コードは、ui-bootstrapチュートリアルからほぼまっすぐです。私は私のホームページ上のボタンを持ってNGクリックモーダルウィンドウを開くために、私はdevのツールに受信エラーがある:
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
home.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() {
});
};
...
modalcontroller.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();
}]);
'angular.module( 'て、myApp'、[ 'ngCookies' 'ngResource' 'ngSanitize' 'ngAnimate' 'ui.router' 'ui.bootstrap' 「スマート'tu'、 'nvd3'、 'angucomplete-alt' ])は私の依存関係です。私はAngular 1.4.7と0.14.0 ui-bootstrapを使用していますので、そこに問題はありません。それぞれのクリックが別の 'modalController'を追加するという事実は、本当に私を怒らせるものです。 – heliotrope