我有一种情况需要使用uibModalInstance作为可选的注入器。
因为我需要对两个视图使用相同的控制器。一种是弹出视图,另一种是普通视图。当使用弹出窗口时,它工作正常。在另一种情况下,它抛出未知的注射器错误。

任何人都可以帮助解决这个问题。

问候,
基兰·戈帕尔(Kiran Gopal)

最佳答案

您可以按如下方式有条件地将模块注入控制器。确保您已经为该视图包含了相关依赖项的javascript:

angular.module('myApp').controller('Controller',
    ['$injector', '$scope', '$http',
    function($injector, $scope, $http) {
        var uibModalInstance;
        if (view1) {
            uibModalInstance = $injector.get('uibModalInstance');
        }
    });

09-03 17:24