gpt4 book ai didi

angularjs - Angular 翻译 - 未知的提供者 : $translateProviderProvider

转载 作者:行者123 更新时间:2023-12-03 12:25:42 25 4
gpt4 key购买 nike

我在我的项目中实现了 Angular 翻译,一切正常,但是当我移动了我的 $translateProvider来自我的config阻止我的controller.js ,我收到此错误:

Unknown provider: $translateProviderProvider <- $translateProvider <- myController



但是每个模块似乎都被正确引用了,我在这里遗漏了什么吗?或者这种翻译可能无法在 Controller 内部工作?

Controller .js
angular.module('myapp.controller', ['pascalprecht.translate'])

.controller('myController',
['$translateProvider',
function ($translateProvider) {

function init() {
$translateProvider.useUrlLoader('myweb.com/api/lang', {
queryParameter : 'en_US'
});
$translateProvider.preferredLanguage('en_US');
}

init();
}]);

更新

现在我知道 $translateProvider 不能在 Controller 类中使用它。

我要完成的工作:

我不想从其余部分加载所有 traductions 文件,因为有许多用户永远看不到的组件,所以如果我转到包含 ng-controller="myController"的页面,init() 函数应该调用其余部分并仅获取当前组件的翻译。我在文档中找到了这个:
angular.module('contact')
.controller('ContactCtrl', function ($scope, $translatePartialLoader) {
$translatePartialLoader.addPart('contact');
});

但我怎么能:
  • 指定我的 REST 的 URL?
  • 在我的 REST 的 URL 中指定参数“联系人”知道它应该只为联系人组件检索我的翻译。
  • 最佳答案

    在 Controller 中注入(inject)提供者时,不需要提供者后缀。

    只需将其注入(inject)

    .controller('myController', ['$translate', function ($translate) { ... }])

    关于angularjs - Angular 翻译 - 未知的提供者 : $translateProviderProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32639194/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com