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

标签 javascript ember.js handlebars.js helper

我应该将 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 之后。但由于两个原因,这是一个无效的助手。

  1. 您可以使用 Ember.Handlebars.registerBoundHelper(...)Ember.Handlebars.helpers http://emberjs.com/api/classes/Ember.Handlebars.html#toc_simple-example 注册助手。

  2. 带有 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/

相关文章:

javascript - 使用 Selenium 和 Python 获取脚本的 "var"的值

javascript - 使用 VueJS 条件应用类

javascript - Ember Action 或 this.get 只工作一次

javascript - 如何使用条件语句在 Handlebars 中显示/隐藏 html 元素

javascript - Handlebars 不渲染模板

javascript - Canvas 游戏——值得学习吗?

javascript - 使用 Angular 不在 HTML 上更新值

javascript - EmberJS 观察者不触发

javascript - 在 Ember 中捕获 iframe 加载事件

javascript - Chrome 浏览器在 Handlebars 模板中未捕获类型错误