gpt4 book ai didi

javascript - Angular $ 注入(inject)器 :unpr with uibModal

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:00 26 4
gpt4 key购买 nike

代码几乎直接来自 ui-bootstrap 教程。我的主页上有一个带有 ng-click 的按钮,用于打开模式窗口,但我在开发工具中收到的错误是:

Error: [$injector:unpr] Unknown provider: $uibModalInstanceProvider <- $uibModalInstance <- modalController

然后每次点击都会添加一个 modalController到错误信息,比如

Error: [$injector:unpr] Unknown provider: $uibModalInstanceProvider <- $uibModalInstance <- modalController <- modalController

Error: [$injector:unpr] Unknown provider: $uibModalInstanceProvider <- $uibModalInstance <- modalController <- modalController <- modalController

首页.js

'use strict';

angular.module('myApp')
.controller('homeCtrl', ['$q', '$state', '$timeout', '$scope', '$http', '$filter',
'$uibModal', function($q, $state, $timeout, $scope, $http, $filter, $uibModal){

$scope.open = function (size){
var modalInstance = $uibModal.open({
animation: $scope.animationsEnabled,
templateUrl: 'app/main/searchModal.html',
controller: 'modalController',
size: size,
resolve: {
items: function () {
return $scope.items;
}
}
});

modalInstance.result.then(function (selectedItem) {
$scope.selected = selectedItem;
}, function () {
});
};
...

模态 Controller .js

'use strict';

angular.module('myApp')
.controller('modalController', ['$scope', '$uibModalInstance', function($scope, $uibModalInstance) {
$scope.items = items;
$scope.selected = {
item: $scope.items[0]
};

$scope.ok = function () {
$uibModalInstance.close($scope.selected.item);
};

$scope.cancel = function () {
$uibModalInstance.dismiss('cancel');
};
$uibModalInstance.close();
}]);

最佳答案

问题出在我们(图书馆)这边。当我们发布 0.14.0 并添加所有 uib 前缀时,我们错过了将它添加到 modalInstance。该问题已在 0.14.3 中修复。

要在 0.14.0 - 0.14.2 中解决此问题,只需使用 $modalInstance 并注意,当您升级到 1.0 时,您需要更改为 $uibModalInstance 否则代码会再次吐出。

Here's a link到 GitHub 上的相关问题。

关于javascript - Angular $ 注入(inject)器 :unpr with uibModal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37166102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com