我在magento2中修改了一个模板,它包含以下代码块:
<a href="#"
class="item-action action-gift"
data-bind="
attr: {title: 'Gift Options'}
">
<span data-bind="i18n: 'Gift options'"></span>
</a>
我希望能够这样翻译title属性
<a href="#"
class="item-action action-gift"
data-bind="
attr: {title: i18n:'Gift Options'}
">
<span data-bind="i18n: 'Gift options'"></span>
</a>
但这显然会产生错误。有没有可能在attr绑定中有i18n?如果有,如何正确地做到这一点?
3条答案
按热度按时间qgelzfjb1#
您可以使用
ko.applyBindingsToNode
建立呼叫预设系结的自订系结行程常式。要注入
i18n
转换步骤,您需要在init
方法中创建settings对象的ko.pureComputed
表示,并使用它调用原始的attr
绑定。假设我们有一个名为
i18n
的函数,它接受一个字符串并返回另一个字符串,我们将从:结束日期
下面是我们如何创建传递给
attr
的计算对象:在一个工作示例中:(我创建了一个
computed
i18 n函数来支持打开和关闭翻译/切换语言)第一个
xoefb8l82#
以下更短的代码可以满足您的需求:
yqkkidmi3#