【发布时间】:2016-07-01 16:00:10
【问题描述】:
尝试使用 angularjs 和 ui-bootstrap 构建模式:
版本
Angularjs及其组件是1.5.3
ui-bootstrap-tpls-1.3.3.js.
在主应用程序文件中,我已将 'ui.bootstrap' 包含为
var App = angular.module('aotaApp', ['ui.router','ui.bootstrap','checklist-model','ngSanitize'])
.controller("myController", function($scope,$state, $http)
在 StatusService 中,我将其用作
App.service("StatusModalService", ["$uibModal",
function ($uibModal) {
var modalDefaults = {
backdrop: true,
keyboard: true,
modalFade: true,
templateUrl: 'resources/template/modal/confirmationModal.html'
};
var modalOptions = {
closeButtonText: 'Close',
actionButtonText: 'OK',
headerText: 'Proceed?',
bodyText: 'Perform this action?'
};
this.showModal = function (customModalDefaults, customModalOptions) {
if (!customModalDefaults) customModalDefaults = {};
customModalDefaults.backdrop = 'static';
return this.show(customModalDefaults, customModalOptions);
};
this.show = function (customModalDefaults, customModalOptions) {
//Create temp objects to work with since we're in a singleton service
var tempModalDefaults = {};
var tempModalOptions = {};
//Map angular-ui modal custom defaults to modal defaults defined in service
angular.extend(tempModalDefaults, modalDefaults, customModalDefaults);
//Map modal.html $scope custom properties to defaults defined in service
angular.extend(tempModalOptions, modalOptions, customModalOptions);
if (!tempModalDefaults.controller) {
tempModalDefaults.controller = function ($scope, $uibModalInstance) {
$scope.modalOptions = tempModalOptions;
$scope.modalOptions.ok = function (result) {
$uibModalInstance.close(result);
};
$scope.modalOptions.close = function (result) {
$uibModalInstance.dismiss('cancel');
};
}
}
return $uibModal.open(tempModalDefaults).result;
};
}]);
但我遇到了错误
angular-1.5.3.js:13424 错误:[$injector:unpr] 未知提供者: $uibModalProvider
我是 Angular 新手,主要是在 app 中添加 ui.bootstrap。但它没有提供任何帮助。
请指导我。
【问题讨论】:
-
这是您的代码plnkr.co/edit/cXxZiWjcbNJ8t5p4CmyG?p=preview 的一个小插曲,它没有出现任何错误。检查版本以查看您的版本是否不同。
标签: javascript angularjs angularjs-directive angular-ui-bootstrap