用变量翻译字符串

时间:2017-03-05 01:39:44

标签: javascript angularjs angular-filters

我想翻译一个字符串,使用AngularJs过滤器,在这里我将把我的代码:

item={ "_id": "58b9ee5fd7835400059c11f7", "privilegeParent": "58b9ec296aca0e2020257c4a", "create": { "at": "2017-03-05T01:34:28.273Z" }, "notifications": { "web": { "active": false }, "mail": { "active": false }, "sms": { "active": false }, "parameters": [] }, "name": { "code": "systemStatus", "en": "System Status" } }

这里是html代码:

 <h2 class="md-toolbar-tools"><span>{{::"update_screen"| translate :'{x:item.name.en}'}}</span>
        </h2>

和此处所需的字符串“update_screen”:“更新{{x}}的屏幕”

1 个答案:

答案 0 :(得分:1)

如果你正在使用lodash,在你的过滤功能中你可以这样做:

function myFilter() {
    return function(str, obj) {
        return _.join(['Update screen of ', _.get(str, obj.x)]);   
    }
}

如果您没有使用任何实用程序库,请提供更多信息

希望有所帮助!