我有一个按钮,我必须打开一个弹出窗口。这是我打开模式的配置:
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) {
...
}]);