我正在试图将$ scope注入到angular-translate指令中。但它显示
angular.min.js:6 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.4.8/$injector/modulerr?p0=navBar&p1=Error%3A%…eb%20(http%3A%2F%2Flocalhost%3A8080%2Fsrc%2Fjs%2Fangular.min.js%3A41%3A249)
上述错误遇到。我想用$scope
值从控制器$translateProvider.preferredLanguage($scope.selectedLang);
app.config(function ($translateProvider, $scope){
$translateProvider.useSanitizeValueStrategy(null);
$translateProvider.translations('english', {
'data': 'I am Ram'
});
$translateProvider.translations('telugu', {
'data': ' \u0C28\u0C47\u0C28\u0C41 \u0C30\u0C3E\u0C2E\u0C4D'
});
$translateProvider.preferredLanguage($scope.selectedLang);
});
app.controller('langTranslate', function ($scope){
$scope.totalLang = ['english', 'telugu'];
$scope.lang = 'english';
$scope.selectedLang = 'english';
$scope.$watch(function(){
$scope.selectedLang = $scope.lang;
});
});
如果我删除$scope
和$translateProvider.preferredLanguage($scope.selectedLang);
from app.config
它工作正常。但我必须在那里使用$scope
值。请帮我解决这个问题。
你能编辑我的代码吗? –
没有。获取此错误 '未捕获的错误:[$ injector:unpr] http://errors.angularjs.org/1.4.8/$injector/unpr?p0 =%24translateProviderProvider%20%3C-%20%24translateProvider' –
加载翻译供应商? 你包括翻译供应商给你angular.module? – googleler