ember.js 上下文感知 Handlebars 助手

标签 ember.js

我有这样的代码,我要重复很多次:

<div>
  {{#if sender.isContact}}
  <a {{action showContact sender href=true}}>{{unbound sender.displayName}}</a>
  {{else}}
    <a {{action showUser sender href=true}}>{{unbound sender.displayName}}</a>
  {{/if}}
</div>

唯一改变的是将要调用的操作。

我将如何创建 Handlebars 辅助方法来解决这个问题?

最佳答案

自定义助手的创建在 Templates section of the Ember.js Guides 中有很好的描述。 .

您还可以查看 {{action}} 帮助程序 in the Code 的工作原理并合并您自己的助手所需的部分。

关于ember.js 上下文感知 Handlebars 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14154420/

相关文章:

javascript - 设置不重定向的 Ember 根 URL

javascript - 在 Ember JS 应用程序中加载 Angular2 应用程序

javascript - 当模型内部的属性发生变化时如何更新 DOM 元素?

javascript - 从 IIS 提供 ember 应用程序导致 UnrecognizedURLError

Ember.js:将查询参数绑定(bind)到选择内容异步加载的菜单

ember.js - 如何在 Ember.js 中对模型进行排序?

javascript - Ember.js - 如何获取元素的宽度?

javascript - Ember.js + Ember 数据 + PostgreSQL

ember.js - Ember-CLI:找不到模块 'broccoli-static-compiler' 错误:找不到模块 'broccoli-static-compiler'

unit-testing - Emberjs 测试组件的 Action 委托(delegate)