我一直在同一个问题上挣扎,而我想到的最好的办法就是使用匿名函数作为模式控制器。这样,所有逻辑都在同一控制器中,您不必为每个模式窗口创建单独的控制器。
看起来像这样:
(function(){ var app = angular.module('ngModalDemo', ['ui.bootstrap']) .controller('formController', function($scope, $modal){ $scope.openModal = function () { var modalInstance = $modal.open({ templateUrl: 'SomeModal.html', controller: [ '$scope', '$modalInstance', 'data', function($scope, $modalInstance, data) { $scope.data = data; $scope.ok = function() { $modalInstance.close(); }; $scope.closeModal = function() { $modalInstance.dismiss(); }; } ] }); }; })})();PS。尚未测试上面的代码,只需将其与您提供的代码以及我的一个项目的片段放在一起。



