2014-02-09 47 views
2

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'); 
    } 
]); 

我有一個en-US.json文件中lang文件夾中。但由於某種原因,這個文件加載兩次在螢火蟲控制檯中看到: enter image description here

任何想法,爲什麼這可能是?

回答

5

那是因爲你設置fallbackLanguagepreferredLanguage作爲同一個,所以他需要加載「既」。在這種情況下,preferredLanguage應該足夠了。