- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Angular UI Bootstrap module ,特别是 Modal 插件。我的应用程序文件夹的结构如下:
这是app.js,主应用程序文件:
// created the module GasistaFelice
// also included ngRoute for all our routing needs
angular.module('ngGasistaFelice', [])
.run(function($rootScope) {
$rootScope.gasID = "10"; //default value
});
angular.module('ngGasistaFelice', ['ui.bootstrap']);
var GasistaFelice = angular.module('ngGasistaFelice', ['ngRoute']);
GasistaFelice.config(['$routeProvider',function($routeProvider) {
$routeProvider
// route for the home page
.when('/', {
templateUrl : 'app/ordinare/ordinare.html',
controller : 'orderController'
})
// route for the paniere page
.when('/:id/gasmember/:id/basket', {
templateUrl : 'app/paniere/paniere.html',
controller : 'paniereController'
})
// route for the scheda page
.when('/:id/profile', {
templateUrl : 'app/scheda/scheda.html',
controller : 'schedaController'
})
// route for the conto page
.when('/:id/gasmember/:id/cash', {
templateUrl : 'app/conto/conto.html',
controller : 'contoController'
})
.otherwise({
redirectTo: '/'
});
}]);
异常(exception)......
这是我想在其中放置 Modal 插件的页面的 Controller :
var app = angular.module('ngGasistaFelice', ['ui.bootstrap']);
app.controller('schedaController', function ($scope, $routeParams, $modal, $log, $http) {
var id = $routeParams.id;
// --- URL finale ---
//var url = 'http://localhost:8000/gasistafelice/api/v1/person/id/?format=json';
//URL di prova
$scope.items = ['item1', 'item2', 'item3'];
$scope.open = function (size) {
var modalInstance = $modal.open({
templateUrl: 'myModalContent.html',
controller: ModalInstanceCtrl,
size: size,
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(function (selectedItem) {
$scope.selected = selectedItem;
}, function () {
$log.info('Modal dismissed at: ' + new Date());
});
};
当我加载包含 schedaController 的页面时,我不断收到此错误:
Error: [$injector:unpr] h ttp://errors.angularjs.org/1.2.16/$injector/unpr?p0=%24routeParamsProvider%20%3C-%20%24routeParams
at Error (native)
at http://localhost/GasistaFelice2_angular/js/angular.min.js:6:450
at http://localhost/GasistaFelice2_angular/js/angular.min.js:35:431
at Object.c [as get] (http://localhost/GasistaFelice2_angular/js/angular.min.js:34:13)
at http://localhost/GasistaFelice2_angular/js/angular.min.js:35:499
at c (http://localhost/GasistaFelice2_angular/js/angular.min.js:34:13)
at d (http://localhost/GasistaFelice2_angular/js/angular.min.js:34:230)
at Object.instantiate (http://localhost/GasistaFelice2_angular/js/angular.min.js:34:394)
at http://localhost/GasistaFelice2_angular/js/angular.min.js:66:112
at http://localhost/GasistaFelice2_angular/js/angular.min.js:53:14
谢谢
最佳答案
您使用不同的所需模块多次定义 angular.module('ngGasistaFelice', [])
(在 module
函数的第二个参数内):
angular.module('ngGasistaFelice', [])
angular.module('ngGasistaFelice', ['ui.bootstrap']);
var GasistaFelice = angular.module('ngGasistaFelice', ['ngRoute']);
var app = angular.module('ngGasistaFelice', ['ui.bootstrap']);
...具体来说,最后一个是您尝试使用 ngRoute 的那个,但您甚至还没有在那里注入(inject)它。
更好的解决方案是定义一次,例如:
var GasistaFelice = angular.module('ngGasistaFelice', [
'ui.bootstrap',
'ngRoute'
]);
然后你就可以做你想做的事情了:
GasistaFelice.controller(...);
或者,如果您在另一个文件(或作用域)中需要它并且 GasistaFelice
尚未定义,您可以通过调用 angular.module
来获取它 不使用传递所需的依赖项,例如:
var app = angular.module('ngGaistaFelice');
app.controller(...);
关于Angularjs - 错误 : [$injector:unpr],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24168583/
当我尝试将 $cookie 包含到我的 Controller 中时出现此错误。 任何人都可以向我解释我做错了什么? 我在 index.html 中有 angular-cookie.js 我在 conf
我在 Controller 中有此代码 app.controller('Ctrl', function($scope, $invalid, $location) { $scope.upd_check
我正在尝试使用 Angular UI Bootstrap module ,特别是 Modal 插件。我的应用程序文件夹的结构如下: 应用程序 时间表 scheda.html schedacontrol
尝试为我的 angularjs 应用程序设置简单的身份验证。当我在第 20 行调试 app.js 时,我收到此错误: Error: [$injector:unpr] http://errors.ang
这是我的 script.js 代码: var app = angular.module('starter', []) app.provider('RouteHelpers', function ()
我正在 Angular Js 工作。我正在尝试根据用户名和密码从 Sql 数据库创建登录系统。我输入了正确的用户名和密码,但这没有进入我想重定向用户主页但我做不到的页面。当我从控制台应用程序将用户名和
我创建了 .html、app.js、Controller.js 和 Services.js。我只是希望使用 DI 在 html 页面上发布数据,但在执行 html 文件时出现错误,如下所示 angul
尝试添加一个简单工厂并收到错误: Error: [$injector:unpr] http://errors.angularjs.org/1.4.6/$injector/unpr?p0=subfact
/image/u8QL3.jpg这是我的错误的图片。 dicym.js var app = angular.module('diycm', ['ngRoute', 'LocalStorageModul
我正在用 java 开发购物网站,我正在使用 angurajs。 我有这个文件的问题: DashboardControll.js 'use strict'; var app = angular
我正在为我的网站和 SEO 优化编写元数据服务,但似乎我无法克服错误。我不确定为什么。我在 head 标签中插入了我的 html Controller 标签 ng-controller="MetaDa
我有以下 Controller : /** Calculation controller **/ app.controller('calculationController', ['$scope','
somone可以让我了解为什么我会根据我的代码获得标题错误吗?不太清楚为什么。 angular.module("demoApp", ['ngRoute']) .config(['$routeProvi
我是 AngularJs 的新手,我已经看到了足够多的类似问题的帖子,但还没有找到解决我的问题的方法。我使用的是 Angular 1.4.5 app.js(省略了路由和拦截器等额外代码): 'use
routes.js angular .module('main') .config(config); config.$inject = ['$routeProv
我是 AngularJS JavaScript 新手。刚开始学它。我正在尝试一些小示例程序。这是我尝试过的,但它抛出错误。 {{time}} var app
我会保持简短。我对 angularjs 非常陌生,我正在学习 Pluralsights 教程之一。 自从本教程发布以来,有许多已弃用的内置插件让我抓狂。 我正在尝试使用以下代码 angularForm
我正在尝试从 this site 实现 $uibModal 但是一旦我将 $uibModal 服务添加到我的 Controller 中,我就会收到错误:[$injector:unpr] http://
我完成了本教程,该教程已运行代码,并且我尝试将其变成我自己的。但不幸的是,它不起作用。它给出了以下错误: angular.min.js:84Error: [$injector:unpr] http:/
这是我的代码: app.factory('assignmentAttachments', function() { }); describe("test", function() { // a
我是一名优秀的程序员,十分优秀!