gpt4 book ai didi

ember.js - 在 ember.js 中创建自定义未绑定(bind)助手

转载 作者:行者123 更新时间:2023-12-02 19:23:54 24 4
gpt4 key购买 nike

在 ember.js 应用程序中,我创建了一个用于文本本地化的自定义助手。具体来说,它通过 Jed(一个 gettext 风格的文本翻译库)将给定的值传递给助手,如下所示:

Ember.Handlebars.helper('_', function(value, options) {
return Lang.gettext(value);
});

在我的模板中:

{{_ "Translate Me"}}

问题是 ember 将其渲染为绑定(bind)助手,即渲染的文本值被包围在 <script id="metamorph-*"> 中。标签,但由于值永远不会改变,我希望它们解除绑定(bind)以避免额外的开销和标记。

在 API 文档中,我确实看到了解决此问题的解决方案:

The {{unbound}} helper can be used with bound helper invocations to render them in their unbound form, e.g.

但是,我更喜欢一种将我的助手全局定义为未绑定(bind)助手的方法,这样我就不必输入 {{unbound _ "Foo"}}对于每个本地化字符串。更不用说这样做会导致我使用( xgettext-template )从源代码中提取所有本地化字符串的库无法解析字符串。

最佳答案

快速回答,如果您没有将属性绑定(bind)到函数,则可以使用 registerHelper

Ember.Handlebars.registerHelper('_', function(value, options) {
return value + 'moo';
});

关于ember.js - 在 ember.js 中创建自定义未绑定(bind)助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22920138/

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