我在模态弹出窗口中有一个输入框,我想在我的主控制器中调用该模态的值。
答案 0 :(得分:0)
简单方法:
//Modal controller
$rootScope.$broadcast('modal:nameOfModal:onSave', { data: data })
//Any other controller
$scope.$on('modal:nameOfModal:onSave', function(event, data) { ... } )
正确的方式:
Factory
使用代表您需要的每种模态类型的方法Factory
(如Factory.confirmationWindow()
)返回promise
的每个方法方法,应该在控制器中单独处理,以获得适当的模态调用控制器中的内容
Controller.propotype.openModal = function() {
ModalsFactory.confirmationModal().then(function(result) {
//using result inside of your controller
//if clicked ok
}).catch(function() {
//behavior to be called when modal canceled
});
}
优点:
缺点:
ModalsFactory
将是大文件