AngularJS模块中的多个配置 [英] multiple configuration in AngularJS module
问题描述
我使用纳克路由和NG-平移。 Apparentely我的路由工作,但我的NG-翻译巡航能力是在同一confing与路由配置是问题。
I am using ng-route and ng-translate at the same time, where both require configuration in the module. Apparentely my routing is working but my ng-translate is haveing problems of being in the same confing with routing configuration.
"use strict";
(function(){
var app = angular.module('ratingApp', ['ngRoute', 'ui.bootstrap', 'ngMessages', 'ngFileUpload', 'ngAnimate', 'pascalprecht.translate']);
app.config(function($routeProvider, $translateProvider){
$routeProvider
.when('/', {
templateUrl: 'views/list.html',
controller: 'candidatescontroller'
})
.when('/candidate/:candiateIndex', {
templateUrl: 'views/candiate.html',
controller: 'candidatecontroller'
})
// .when('', )
.otherwise({ redirectTo: '/'});
$translateProvider.translations('en', {
'TOPIC':'Candidate Poll'
});
$translateProvider.translations('fr', {
'TOPIC':'Poll de Candidate'
});
$translateProvider.preferredLanguage('en');
});
}());
下面是我得到的错误:
<一个href=\"https://docs.angularjs.org/error/$injector/unpr?p0=%20$translateProvider%20%3C-%20%20$translate%20%3C-andidatescontroller\"相对=nofollow>未知提供商:$ translateProvider&LT; - $翻译&LT; -andidatescontroller
BTW:这里是我的index.html的inclduing要求的期限结束
BTW: here is the end of my index.html in the term of inclduing requirements
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="js/vendor/bootstrap.min.js"></script>
<script src="js/vendor/angular.min.js"></script>
<script src="js/vendor/angular-translate.min.js"></script>
<script src="js/vendor/angular-messages.min.js"></script>
<script src="js/vendor/angular-route.min.js"></script>
<script src="js/vendor/ui-bootstrap-tpls.min.js"></script>
<script src="js/vendor/ng-file-upload-shim.min.js"></script> <!-- for no html5 browsers support -->
<script src="js/vendor/ng-file-upload.min.js"></script>
<script src="js/vendor/angular-animate.min.js"></script>
<script src="js/rateApp.js"></script>
<script src="js/services/candidates.js"></script>
<script src="js/services/modal.js"></script>
<script src="js/candidatescontroller.js"></script>
<script src="js/candidecontroller.js"></script>
控制器codeS与NG-tranlate:
Controller codes related to ng-tranlate:
use strict";
(function(){
var candidatescontroller = function($scope, $http, candidatesFactory, $timeout, modalService, $location, $anchorScroll, $translate){
$scope.changeLanguage = function (key) {
$translate.use(key);
};
candidatescontroller.$inject = ['$scope', '$http', 'candidatesFactory', '$timeout', 'modalService', '$location', '$anchorScroll', ' $translate'];
angular.module('ratingApp').controller('candidatescontroller', candidatescontroller);
}());
我下面 NG-通讯的文章,和它的工作了我,当我用它在另一个应用程序无需布线,
I am following ng-newsletter article, and it worked for me when I used it in another app without routing,
另外,我的路由是添加该配置NG-转化为模块之前的工作。
Also, my routing was working before adding this ng-translate configurations to the module.
我的code的现场演示可以发现 rel=\"nofollow\">
A live demo of my code can be found here
推荐答案
您在$ tranlate一个空格
you have a space in $tranlate
candidatescontroller.$inject = ['$scope', '$http', 'candidatesFactory', '$timeout', 'modalService', '$location', '$anchorScroll', ' $translate'];
删除
candidatescontroller.$inject = ['$scope', '$http', 'candidatesFactory', '$timeout', 'modalService', '$location', '$anchorScroll', '$translate'];
这篇关于AngularJS模块中的多个配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!