需要在模态Angularjs

时间:2016-05-30 12:00:29

标签: angularjs angular-ui-bootstrap

我在我的角应用程序中使用$ 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中。

1 个答案:

答案 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){
 .......

}