Angularjs 角度转换-未知提供程序:$translateProviderProvider

Angularjs 角度转换-未知提供程序:$translateProviderProvider,angularjs,angular-translate,Angularjs,Angular Translate,我在项目中实现了angular translate,一切正常,但当我将$translateProvider从config块移动到controller.js时,我遇到了以下错误: 未知提供程序:$translateProviderProvider在控制器中注入提供程序时,不需要提供程序后缀 只需将其作为 .controller('myController', ['$translate', function ($translate) { ... }]) 您好@NeilS,但是在更改之后,我得到了一

我在项目中实现了angular translate,一切正常,但当我将
$translateProvider
config
块移动到
controller.js
时,我遇到了以下错误:


未知提供程序:$translateProviderProvider在控制器中注入提供程序时,不需要提供程序后缀

只需将其作为

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

您好@NeilS,但是在更改之后,我得到了一个错误:$translate.useUrlLoader不是一个函数translate服务没有可用的方法,看起来这些方法只能在angular应用程序的配置中使用。我不确定您想要完成什么,但是您应该查看翻译文档,了解如何(以及为什么)使用翻译服务-我认为您应该查看名为Using StaticFileLoader on的部分
angular.module('contact')
.controller('ContactCtrl', function ($scope, $translatePartialLoader) {
  $translatePartialLoader.addPart('contact');
});
.controller('myController', ['$translate', function ($translate) { ... }])