翻译字符串然后传递给ng-click

时间:2016-09-19 16:07:16

标签: javascript angularjs pug

我有一个包含列表的玉模板,当单击一个项目时,它会调用一个名为change()的方法。在下面的示例中,我希望change()方法传递参数“类别”和“作业”(我正在使用Angular Translate并且有一个转换文件,其中“作业”映射到“作业” )。但是,jade编译器不喜欢它并抛出一个错误sayinf:

Syntax Error: Unexpected token
translate='jobs'

我的代码是:

ul.dropdown-menu
    li(ng-click='ctrl.change("category", translate='jobs')')
        a(translate='jobs')



change(dimensionKey, dimensionName) {

    console.log('in the change and arguments are ', arguments);

}

如何翻译字符串然后传递给ng-click

1 个答案:

答案 0 :(得分:1)

您可以使用$ filter直接从您的翻译字符串ID翻译javascript。只需调用“翻译”过滤器并传递翻译字符串参数即可。例如:

var translate = this.$filter("translate");
var jobsTranslated= translate('jobs');