我有一个类似于这样的HTML代码。
现在,当我想要翻译它时,它看起来像这样。
我没有使用{{和}}的原因是因为“bar”指令使用“=”将标题绑定到其作用域。
问题在于任务'nggettext_extract'没有提取这段文本,因为它只查找花括号之间的内容。我发现了一个解决这个问题的技巧:
当然,如果有更好的解决方案,请告诉我!
<bar title="'My Title'"></bar>
现在,当我想要翻译它时,它看起来像这样。
<bar title="'My Title'|translate"></bar>
我没有使用{{和}}的原因是因为“bar”指令使用“=”将标题绑定到其作用域。
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;
}
当然,如果有更好的解决方案,请告诉我!
bar
指令内进行翻译? - Davin Tryonbar
指令内部:$filter('translate')(title)
。请注意,需要注入过滤器依赖项。 - Beterraba