AngularJS错误:$injector:unp未知提供程序-$modalInstanceProvider
AngularJS Error: $injector:unpr Unknown Provider - $modalInstanceProvider
我有一个你点击的按钮,它应该打开一个模态onclick。但是,当我单击按钮时,我会得到错误"未知提供程序:$modalInstanceProvider<-$modalInstance"。到目前为止,我检查了所有的东西。我错过了什么?这是迄今为止的代码。
应用程序。js-加载ui引导程序。
var app = angular.module('myApp', ['ngRoute', 'ui.bootstrap']);
services.js-这是模式服务。
app.factory('modalService',['$uibModal', function($uibModal){
return {
openMenuModal: function(index, title, description) {
var modalObj = $uibModal.open({
templateUrl: 'partials/modal.html',
backdrop: 'static',
keyboard: true,
size: 'sm',
controller: function($scope, $modalInstance){
$scope.title = title;
$scope.description = description;
$scope.ok = function(id){
$modalInstance.close();
}
$scope.cancel = function(){
$modalInstance.dismiss('cancel');
}
}
});
}
};
}]);
家庭控制器
app.controller('home', [
'$scope',
'contentService',
'$http',
'$uibModal',
'modalService', function($scope, contentService, $http, $uibModal, modalService){
contentService.then(function(data){
$scope.data = data;
$scope.shortcutList = $scope.data.shortcuts; // list of shortcuts
$scope.name = $scope.data.user; // user's name
$scope.userThumb = $scope.data.userThumb; // user thumbnail image
$scope.deleteBox = function(index, title, description){
modalService.openMenuModal('t', title, description);
};
});
}]);
模式模板
<div ng-controller="Home">
<div class="modalBox animated fadeIn">
<h1> {{title}} </h1>
<p>{{description}}</p>
<div class="modal-footer"></div>
</div>
</div>
快捷模板按钮-这是我想调用deleteBox()的地方
<button class="btn btn-primary deleteBox" ng-click="deleteBox($index, 'Are You sure you want to delete this?', 'description text')"></button>
使用$uibModalInstance
而不是$modalInstance
您应该使用$uibModalInstance而不是$modalInstance。
同样,在html中,您放置了ng-controller="Home"
,在js文件中,您将控制器声明为home
,因此需要修复此问题,以便名称匹配。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- keyup事件处理程序更改焦点不适用于快速键入
- 用程序搜索JQuery数据表中的文本
- Javascript:selenium Web驱动程序isDisplayed()不工作
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- ExtJS 5用程序点击actioncolumn gridview
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 如何从Java/scala调用js美化程序
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 在Web应用程序中使用Highcharts javascript
- 递归使用 eval() 是检查程序执行的好方法吗?
- angularjs+rails应用程序中未显示模板
- 提示使用服务器端事件处理程序激活JavaScript