使用另一个控制器关闭和打开模态时保持输入内容处于模态
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;
}
我有模态服务。
'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;
}