我不断收到这个错误,我想不通为什么它:
angular.js:13708 Error: [$injector:unpr] Unknown provider: fstackProvider <- fstack <- MainController
这里是一个config.js文件:
angular.module("app")
.constant("fstack", "xxxxxxxxxxxxxx");
这里是我的app.js文件:
(function(){
var app = angular.module('app', ['addCarCtrl', 'galleryCtrl','detailCtrl', 'userCtrl', 'ngRoute', 'angular-filepicker'])
app.controller('MainController', MainController);
function MainController($scope, fstack) {
$scope.fstack = fstack;
}
app.config(function($routeProvider, filepickerProvider){
//The route provider handles the client request to switch route
$routeProvider.when('/addCar', {
templateUrl: 'partials/addCar.html',
controller: 'addCarController'
})
.when('/gallery', {
templateUrl: 'partials/gallery.html',
controller: 'galleryController'
})
.when('/detail/:id', {
templateUrl: 'partials/detail.html',
controller: 'detailController'
})
.when('/login', {
templateUrl: 'partials/login.html',
controller: 'userController'
})
.when('/', {
templateUrl: 'partials/home.html'
})
//Redirect to addCar in all the other cases.
.otherwise({redirectTo:'/'});
filepickerProvider.setKey('{{fstack}}');
});
})();
下面是我的一些HTML文件:
<body>
<div class="container">
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">AMC MEAN app</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li role="presentation"><a href="/#/addCar">Add Car</a></li>
<li role="presentation"><a href="/#/gallery">Gallery</a></li>
</ul>
</div>
</div>
</nav>
<!-- Here is where the partials will be displayed -->
<div ng-view ng-controller="MainController"></div>
当我添加了NG-控制器= “MainController” 我得到这个错误。我试图访问$ scope.fstack,所以我想我应该添加MainController。很明显,我不知道我在做什么,但如果任何人有任何想法可以帮助我,这将是非常棒的。我需要将$scope.fstack
中包含的值设置为此设置密钥。
filepickerProvider.setKey('{{fstack}}');
请参阅[this](https://docs.angularjs.org/error/$injector/unpr)文章。 – 2016-07-16 00:57:53
尝试在'app.js'中添加'.constant(“fstack”,“xxxxxxxxxxxxxx”)'! –
xxxxxxxxxxxx是我不希望在浏览器中公开的API密钥。如果我这样做,那么xxxxxxxxxxxx可供人们在浏览器中使用? –