我有一种情况需要使用uibModalInstance作为可选的注入器。
因为我需要对两个视图使用相同的控制器。一种是弹出视图,另一种是普通视图。当使用弹出窗口时,它工作正常。在另一种情况下,它抛出未知的注射器错误。
任何人都可以帮助解决这个问题。
问候,
基兰·戈帕尔(Kiran Gopal)
最佳答案
您可以按如下方式有条件地将模块注入控制器。确保您已经为该视图包含了相关依赖项的javascript:
angular.module('myApp').controller('Controller',
['$injector', '$scope', '$http',
function($injector, $scope, $http) {
var uibModalInstance;
if (view1) {
uibModalInstance = $injector.get('uibModalInstance');
}
});