使用另一个控制器关闭和打开模态时保持输入内容处于模态

Keep input content in modal when close and open modal with another controller

我有模态服务。

'use strict';

 var contactService = function ($modal) {

 return {

  openModal: function() {
   var modalInstance = $modal.open({
     animation: false,
     templateUrl: 'contact/views/contact.html',
     controller: require('../controllers/contact.controller'),
     controllerAs: 'ct',
     windowClass: 'modal-info contact',
    });
  }
 };
};

contactService.$inject = ['$modal'];

module.exports = contactService;

然后我在 link 点打开了这个模式。当我打开时,在模式中输入一些文本联系我们并关闭它。在另一个控制器上,我重新打开这个模态,当模态打开时,我想保留一些文本。这意味着这个模态只渲染一次。 帮帮我,谢谢!

使用"services"。 "Service" 是可以像模块一样注入到控制器内部的函数,因此当您关闭或重新打开模态时,您将在指令中设置变量,并且您已经准备好变量。


更新
快速示例

一项服务

var service=angular.module('serviceCtrl',[]);

service.controller('serviceCtrl',function($scope,$modalInstance,$http){
    this.something;
}

注入了服务的控制器

var homeController=angular.module('homeController',['ui.bootstrap','ui.utils','serviceCtrl']);
 homeController.controller('menuCtrl',function($scope,$http,$state,serviceCtrl){
serviceCtrl.something=somethingelse;
}