gpt4 book ai didi

javascript - angularjs/gettext : how to translate text in attributes

转载 作者:数据小太阳 更新时间:2023-10-29 05:38:43 26 4
gpt4 key购买 nike

我有一段这样的html

<bar title="'My Title'"></bar>

现在,当我要翻译它时,它看起来像这样

<bar title="'My Title'|translate"></bar>

我没有 {{ 和 }} 的原因是因为 'bar' 指令使用 '=' 将标题绑定(bind)到它的范围

scope: {
title: '=',
...
}

问题是任务“nggettext_extract”没有提取这个文本,因为它正在寻找大括号之间的东西。我找到了解决这个问题的方法:

<bar dummy="{{My Title'|translate}}" title="'My Title'|translate"></bar>

但我希望这个问题有更好的解决方案?

更新:我现在实现的解决方法是按如下方式更改指令

scope: true,
link: function(scope, element, attrs) {
scope.title = attrs.title;
}

当然,如果有人知道更好的解决方案请告诉我!

最佳答案

你可以这样做:

// Inside your controller

$scope.lbl = gettextCatalog.getString('Some text');

// And inside your template you can use

<bar title={{lbl}} > </bar>

关于javascript - angularjs/gettext : how to translate text in attributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19792782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com