TemplateSyntaxError - 无效的过滤器:'translate'

时间:2018-04-17 13:30:59

标签: angularjs django django-templates angular-translate

在我的angularJs应用程序中,使用django后端,我正在使用angular-translate来处理多语言工作。它适用于AngularJs(html和控制器)文件,但对于login file, that is rendering as template from django,它正在提供异常

  

/ login

中的TemplateSyntaxError      

无效过滤器:'translate'

以下是例外情况;

First Exception

这是html,我正在尝试使用translate

Login Form HTML

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())

我不知道自己错过了什么,我们将不胜感激。

0 个答案:

没有答案