【发布时间】:2015-02-24 22:41:29
【问题描述】:
我有一个应用程序,它使用 angular-ui 引导模式 (http://angular-ui.github.io/bootstrap/#/modal) 从列表中搜索并选择其中一行。
在使用 angular-ui bootstrap modal 时,我们必须创建两个控制器(例如 ModalDemoCtrl 用于主模态,ModalInstanceCtrl 用于模态窗口)。
在第二个控制器中,我们有两种方法:
$scope.ok = function () {
$modalInstance.close($scope.selected.item);
};
$scope.cancel = function () {
$modalInstance.dismiss('cancel');
};
在多个地方重复(当我创建多个搜索模式时)。
如何创建一个包含这两个控制器的指令(或服务)并在其中创建这两个方法。
【问题讨论】:
-
除了创建指令或服务之外,您可以为主屏幕和模式屏幕使用两个通用控制器。这更有意义。您可以在初始化之前根据您的要求配置主屏幕和模式屏幕。因此,您的两个控制器代码都将适用于您的配置。它将解决您的问题,无需重复正确的代码。
标签: angularjs angularjs-directive modal-dialog angular-ui angular-ui-bootstrap