使用angular-translate时,我的lang文件加载两次

Sha*_*oon 2 internationalization angularjs

我的config.js文件看起来像:

angular.module('mean').config(['$routeProvider', '$translateProvider', '$locationProvider',
  function($routeProvider, $translateProvider, $locationProvider) {
    $routeProvider.
    when('/items', {
      templateUrl: '/views/main.html',
      controller: 'ItemsController'
    }).
    when('/items/create', {
      templateUrl: '/views/main.html',
      controller: 'ItemsController'
    }).

    when('/articles/create', {
        templateUrl: 'views/articles/create.html'
    }).
    when('/articles/:articleId/edit', {
        templateUrl: 'views/articles/edit.html'
    }).
    when('/articles/:articleId', {
        templateUrl: 'views/articles/view.html'
    }).
    when('/', {
        templateUrl: '/views/index.html'
    }).
    otherwise({
        redirectTo: '/'
    });

    $locationProvider.html5Mode(true);
    $translateProvider.useStaticFilesLoader({
      prefix: '/lang/',
      suffix: '.json'
    });

    $translateProvider.fallbackLanguage('en-US');
    $translateProvider.useCookieStorage();
    $translateProvider.preferredLanguage('en-US');
  }
]);
Run Code Online (Sandbox Code Playgroud)

en-US.jsonlang文件夹中有一个文件.但由于某种原因,此文件加载两次,如Firebug控制台中所示: 在此输入图像描述

有什么想法可能是什么?

Adn*_*e.T 5

那是因为你将fallbackLanguagepreferredLanguage设置为同一个,所以他需要加载"both".在这种情况下,preferredLanguage应该足够了.