使用angular tranlate读取json配置文件报错

$translateProvider.translations('en', {
search: 'Search:',
sortBy: 'Sortby',
BUTTON_LANG_EN: 'english',
BUTTON_LANG_CN: 'chinese',
});
这样是没有问题的,可以正常切换语言
我想将配置分离到json文件中去:

$translateProvider.useStaticFilesLoader({ prefix: '/languages/', suffix: '.json' });
$translateProvider.useLocalStorage();
这样就出错了,错误代码如下:
Uncaught Error: [$injector:unpr] Unknown provider: $translateLocalStorageProvider <- $translateLocalStorage <- $translate
http://errors.angularjs.org/1.3.15/$injector/unpr?p0=%24translateLocalStorageProvider%20%3C-%20%24translateLocalStorage%20%3C-%20%24translate

求大神帮忙看下

你这样测试下:
$scope.callback=function(){
console.log($scope.phones)//输出undefined
console.log(test)//输出空Object
}

var test=new Object();
$http.get('phones/phones.json').success(function(data)
{
$scope.phones = data;
test = data;
console.log($scope.phones)//正常输出JSON对象
console.log(test)//正常输出JSON对象
$scope.callback();//换句话就是,ajax请求如果你没设定同步的话,请求后面定义的代码会先执行
});追问

这样测试后的结论是“ajax请求如果你没设定同步的话,请求后面定义的代码会先执行
”吗?然后我能怎么做?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-13
缺少:
angular-translate-loader-static-files

引用