Angularjs 使用角度平移时,我的lang文件加载两次

Angularjs 使用角度平移时,我的lang文件加载两次,angularjs,internationalization,Angularjs,Internationalization,我的config.js文件如下所示: angular.module('mean').config(['$routeProvider', '$translateProvider', '$locationProvider', function($routeProvider, $translateProvider, $locationProvider) { $routeProvider. when('/items', { templateUrl: '/views/mai

我的
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');
  }
]);
我在
lang
文件夹中有一个
en-US.json
文件。但由于某些原因,此文件的加载量是Firebug控制台中的两倍:


有没有想过为什么会这样?

这是因为您将后备语言和首选语言设置为同一种语言,所以他需要同时加载“两者”。在这种情况下,首选语言就足够了