Emberjs - 我将Handlebars.registerHelper插入哪个文件

时间:2014-05-15 13:57:09

标签: javascript ember.js handlebars.js helper

我将Handlebars.registerHelper插入哪个文件?

实施例。在我对象的控制器/视图/模型/等的底部。

ember docs(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);
});

1 个答案:

答案 0 :(得分:2)

您可以在插入Handlebars和EmberJS之后的任何 javascript文件中将其丢弃,您可以创建任意随机js文件并将其包含在页面中的Handlebars和EmberJS之后。这是一个无效的助手,但有两个原因。

  1. 您使用Ember.Handlebars.registerBoundHelper(...)Ember.Handlebars.helpers http://emberjs.com/api/classes/Ember.Handlebars.html#toc_simple-example

  2. 注册帮助者
  3. 使用块的帮助程序不起作用(它看起来第一次有效,但当其中一个值发生变化时,您将收到错误)http://emberjs.com/api/classes/Ember.Handlebars.html#toc_use-with-blocks-not-supported