일부 조건에 따라 모달 팝업을 열려고합니다. 그러나 아래 오류가 나타납니다. Error: [$injector:unpr] http://errors.angularjs.org/1.2.3/$injector/unpr?p0=%24modalProvider%20%3C-%20%24modal at Error (<anonymous>)
아래 코드는 "ui.bootstrap"이 앱에 포함되어 있습니다.
angular.module('myApp').controller('myController', function ($scope, $timeout, $location, $window, $log, $rootScope, $modal) {
$scope.selectRow = function (position) {
$scope.changed = false;
if ($scope.select !== undefined && $scope.selectedRow !== position){
$scope.changed = true;
$scope.open();
}
$scope.select = position;
};
$scope.open = function() {
console.log('Opening modal');
var modalInstance = {
templateUrl: 'modal.html',
dialogClass: 'modal-selection',
controller: ModalInstanceCtrl
};
$modal.open(modalInstance);
};
var ModalInstanceCtrl = function ($modalInstance) {
$scope.ok = function() {
$modalInstance.close();
};
$scope.cancel = function() {
$modalInstance.dismiss('cancel');
};
};
});
내 HTML : 각 웹 사이트에서
<div id="modal-select" >
<h3>
Choose appropriate change
</h3>
<div>
<ul>
<li><a href="#">Change 1</a></li>
<li><a href="#">Change 2</a></li>
<li><a href="#">Change 3</a></li>
<li><a href="#">Change 4</a></li>
</ul>
</div>
<div>
<button class="button" ng-click="cancel()">
Cancel
</button>
<button class="button" ng-click="ok()">
Done
</button>
</div>
</div>
ui.bootstrap이었다 부모 app.js 파일에 이미 추가되었습니다. 이유는 이전 버전의 ui.bootstrap이었습니다. 귀하의 의견에 감사드립니다 . –
@Oleg - 정확하게 맞았습니다! 모듈에 추가하자마자 완벽하게 작동했습니다! – webdad3