我在我的角应用程序中使用$ uibmodel。 我需要在一个模态中打开一个新模态。 bcoz我需要注射 ' $ uibModal'和' $ uibModalInstance'两个,在我的一个控制器中。 控制器看起来有点像这样。 ' $ uibModal'和' $ uibModalInstance'在一个控制器
baseController.$inject = ['$uibModal', '$uibModalInstance'];
function baseController($uibModal, $uibModalInstance) {
self.ok = function () {
$uibModalInstance.close(self.selected.item);
};
self.cancel = function () {
$uibModalInstance.dismiss('cancel');
};
现在的问题是我在安慰中说错误
Unknown provider: $uibModalInstanceProvider <- $uibModalInstance
我知道这是因为注入&#39; $ uibModal&#39;和&#39; $ uibModalInstance&#39;在一个控制器中,但我必须。控制台中该错误的Bcoz我无法关闭第二个模态。 告诉我有没有办法使用&#39; $ uibModal&#39;和&#39; $ uibModalInstance&#39;在一个控制器中。我必须将这两个都保存在一个conteroller中。
答案 0 :(得分:-1)
做这样的事情 -
var modalInstance = $uibModal.open({
animation: true,
templateUrl: '../Template/dummy.tpl.html',
controller: function($scope, $uibModalInstance) {
$scope.Delete = function () {
alert('Delete')
};
$scope.Cancel = function () {
alert('Cancel')
$uibModalInstance.dismiss('cancel');
};
},
});
这只是绕过创建新控制器。如果您使用严格的di模式,我建议您创建一个变量并将控制器功能放在那里并像这样引用它。
......
controller: dummyController;
......
var dummyController = function($scope, $uibModalInstance){
.......
}