Angularjs 如何注入$modalInstance取决于角度控制器中的条件

Angularjs 如何注入$modalInstance取决于角度控制器中的条件,angularjs,Angularjs,我对UIBModal和non-modal使用了相同的控制器,但是当来自non-modal的控制器调用具有用于手动添加依赖项的$injector服务时,需要错误来提供$modalinstance。因此,为了检查是否加载$modalInstance依赖项的条件。我们可以用它 angular.module('myApp').controller('MyController', ['$injector', function($injector) { var service;

我对UIBModal和non-modal使用了相同的控制器,但是当来自non-modal的控制器调用具有用于手动添加依赖项的$injector服务时,需要错误来提供$modalinstance。因此,为了检查是否加载$modalInstance依赖项的条件。我们可以用它

angular.module('myApp').controller('MyController', 
     ['$injector', function($injector) {
        var service;

        if (condition) {
            service = $injector.get('$modalInstance');
        }
    });

显示你的代码,你是对的。Angular提供$injector服务,用于手动添加依赖项。因此,为了检查是否加载$modalInstance依赖项的条件。我们可以使用它。它现在的样子:var modalInstance;modalInstance=$injector.get'$modalInstance';当我使用modalInstance时,取消“cancel”;它返回错误-无法读取undefinedservice=$injector.get'$modalInstance'的属性'disclose';它返回错误:[$injector:unpr]未知提供程序:$modalInstanceProvider