我有一个网页,我已经实现了引导模态对话框。我想从模块对话框中的按钮单击主控制器中调用一个方法,我想将值传递给方法。我怎样才能做到这一点。Twitter引导模式从父控制器调用方法
回答
看看这个plnkr我创建:http://plnkr.co/edit/2VuKmVidfMpnkSigeips?p=preview
这是你如何创建一个模式对话框:
$scope.onClick = function() {
var modalInstance = $modal.open({
templateUrl: 'content.html',
controller: 'ModalInstanceCtrl',
size: 'sm',
resolve: {
item: function() {
return $scope.item;
}
}
});
modalInstance.result.then(function (returnedInput) { <-- This is where you expect the value passed to modalInstance.close(value).
$scope.test = returnedInput;
}, function() {
// dismissed with cancel button
})
};
的想法是调用close(),当您按下OK:
$modalInstance.close($scope.myinput);
将数据从模态对话框的控制器传回主控制器。
编辑: 我更新了plnkr,以显示如何在不关闭模式的情况下直接从模态中更改主控制器中某个项目的状态。本质上,你想调用模态中的某个方法来改变主控制器中对象的状态。
感谢restassured !!!,在这里你实际上正在关闭模态对话框并返回到主页面,但我仍然希望在函数调用之后仍保留在模态对话框中。 '关闭'是由bootstrap给出的方法。我可以使用我自己的方法,因为我不希望我的模式被关闭。 – 2015-02-10 23:29:56
我的编辑是否回答您的问题,还是您需要更多说明? – restassured 2015-02-11 00:50:07
谢谢你放心。这看起来不错,让我尝试实现这一点。希望这能解决我的问题。我有一个全局根控制器说WrapperCntrl作为我的应用程序中的所有其他控制器的父项。这WrapperCntrl拥有我需要在我的应用程序中的常用功能。现在,我的父控制器说cntrlA,这是我的模态cntrlB的父。当我在我的模态上使用btn时,我想从我的cntrlA中调用一个方法,该方法将依次调用WrapperCntrl中可用的常用方法。我甚至需要传递参数 – 2015-02-11 17:26:21
- 1. 从子控制器调用父控制器的方法
- 2. 如何调用从模型控制器父类的方法
- 3. 如何从控制器调用引导程序模式?
- 4. 父控制器上的调用方法?
- 5. 如何在显示引导模式的按钮上调用控制器方法?
- 6. 从AngularJS的父控制器调用指令控制器的方法
- 7. 调用模型方法在控制器
- 8. 从扩展控制器角度调用父方法
- 9. 从AngularJS中的指令调用父控制器的方法
- 10. ASP.NET MVC-在引导模式中使用表单从控制器调用动作
- 11. 在codeigniter中如何从子控制器调用该方法时从父控制器中的方法获取对子控制器的引用
- 12. 调用父视图控制器(通过导航控制器)
- 13. 从模态窗口调用父视图控制器的方法时出错
- 14. 从控制器调用jQuery的方法
- 15. 从脚本调用控制器方法
- 16. 从控制器调用方法
- 17. 从控制器调用指令方法
- 18. 从方法调用控制器
- 19. 从mvc3控制器调用javascript方法?
- 20. 如何在导轨控制器中调用模型方法
- 21. 导轨调用方法控制器vs模型
- 22. 调用控制器方法
- 23. ExtJs5:从控制器1调用控制器2的方法
- 24. 从外部控制器调用ng-view控制器方法?
- 25. 以嵌套模式形式从一个控制器调用两个方法
- 26. 当使用控制组与Twitter引导
- 27. 从另一个控制器方法重新使用控制器方法(导轨)
- 28. 从后台操作调用导航控制器方法
- 29. Zend Framework:使用控制器方法调用模型方法
- 30. EventEmitter从引导模式组件到父
使用工厂,您可以通过控制器“共享”方法和属性。 – klauskpm 2015-02-10 19:37:46