在我的angularJs
应用程序中,使用django
后端,我正在使用angular-translate来处理多语言工作。它适用于AngularJs
(html和控制器)文件,但对于login file, that is rendering as template from django
,它正在提供异常
/ login
中的TemplateSyntaxError无效过滤器:'translate'
以下是例外情况;
这是html,我正在尝试使用translate
Username
密钥在相关语言json file
中定义,在loginApp的配置文件中引用,如此;
angular.module('loginApp')
.factory("asyncLoader", asyncLoader)
.config(config);
config.$inject = ['$translateProvider'];
function config($translateProvider)
{
$translateProvider.fallbackLanguage('en');
$translateProvider.useLoader('asyncLoader');
}
asyncLoader.$inject = ['$q', '$timeout', '$http'];
function asyncLoader($q, $timeout, $http)
{
return function(options){
var defferred = $q.defer(), translations;
var resturl = "static/loginApp/lang" + options.key + ".json";
$http.get(resturl, {cache:false}).success(function(translations) {
defferred.resolve(translations);
}).error(function(translations){
defferred.reject(translations);
});
$timeout(function (){
defferred.resolve(translations);
},2000);
return defferred.promise;
};
}
这整个设置是带有登录控制器文件的工作文件,但是当我在html中使用它时,它会抛出template rendering
错误。
这就是我渲染login.html' as template in my django app
views.py`
def LoginTemplate(request):
return HttpResponse(get_template('login.html').render())
我不知道自己错过了什么,我们将不胜感激。