我应该将 Handlebars.registerHelper 插入哪个文件?
示例。在我的对象的 Controller / View /模型/等的底部。
ember 文档 ( http://emberjs.com/guides/templates/writing-helpers/ ) 说将其插入到我的 Javascript 中,但由于我的项目 90% 都是 javascript,因此它并没有缩小我的搜索范围。
这是我想要插入到名为“Doc”的对象中的助手
Handlebars.registerHelper('ifCond', function(v1, v2, options) {
if(v1 === v2) {
return options.fn(this);
}
return options.inverse(this);
});
最佳答案
您可以将其放入插入 Handlebars 和 EmberJS 后包含的任何 javascript 文件中,您可以创建任何随机 js 文件并将其包含在页面中的 Handlebars 和 EmberJS 之后。但由于两个原因,这是一个无效的助手。
您可以使用
Ember.Handlebars.registerBoundHelper(...)
或Ember.Handlebars.helpers
http://emberjs.com/api/classes/Ember.Handlebars.html#toc_simple-example 注册助手。带有 block 的帮助程序将无法工作(看起来第一次可以工作,但是当其中一个值发生更改时,您将收到错误)http://emberjs.com/api/classes/Ember.Handlebars.html#toc_use-with-blocks-not-supported
关于javascript - Emberjs - 我应该将 Handlebars.registerHelper 插入哪个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23680409/