Angular UI引导程序 - 无法注入分解功能



我有一个按钮,我必须打开一个弹出窗口。这是我打开模式的配置:

var uibModalInstance = $uibModal.open({
              animation: true,
              ariaLabelledBy: 'modal-title',
              ariaDescribedBy: 'modal-body',
              controller: 'lsResultPopCtrl',
              templateUrl: 'template.html',
              windowTemplateUrl: 'template.html',
              size: size,
              resolve: {
                 items: function(){
                    return $scope.items;
                }
              }
            });

控制器代码:

app.controller('lsResultPopCtrl', function ($scope, $uibModal, items) {

此代码给我错误:

Error: [$injector:unpr] Unknown provider: itemsProvider <- items <- lsResultPopCtrl

我按照此示例:https://angular-ui.github.io/bootstrap/

编辑:

在Chrome调试器中,我可以看到lsResultPopCtrl中的项目数组带有数据,但弹出弹出并没有显示出错误。

您应该注入控制器的依赖关系是$uibModalInstance,而不是$uibModal。更改它,它将起作用:

app.controller('lsResultPopCtrl', ['$scope', '$uibModalInstance', 'items', function ($scope, $uibModalInstance, items) {
...
}]);

最新更新