javascript - Handlebars 模板中的 Action 未触发

标签 javascript ember.js handlebars.js dom-events

我有以下简单代码:

(JSFiddle)http://jsfiddle.net/aR2UX/3/

无论我做什么,模板中的 Action 都不会触发。我怀疑这是由于 View 的呈现方式所致,但无论我读到什么,我都无法理解它。

我仍在尝试理解 ember View ,但据我所读,我在 fiddle 中的代码应该可以工作。不过好像不行,谁能帮帮我?

(这是在 rails 3.2 应用程序中,使用 ember-rails、ember 0.9.4 和 handlebars 模板 gem,顺便说一句)。

非常感谢任何帮助,因为我为此项目在 ember 上冒了一点风险。

最佳答案

这并没有回答 OP 的原始问题,但它符合标题,如果您有这个问题,那么搜索引擎会将您指向此页面。以下是操作可能不会触发的一个可能原因:标记可能不在 Ember 应用程序的根元素中。所以如果你有 JS

FooApp = Ember.Application.create({
  rootElement:"#foo",
  test: function() {
    alert("testing");
  }
});

和 Handlebars

<div id="foo"></div>
<a {{action "test" target="FooApp"}}>Fail</a>

然后什么都不会发生。让我困惑了几个小时。

关于javascript - Handlebars 模板中的 Action 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9479437/

相关文章:

javascript - 在 jQuery 中检测对具有不可预测 ID 的 DIV 的点击

ember.js - Ember.js 中的 "Dynamic segment"?

css - 基于模板值动态设置 CSS 属性

handlebars.js - Handlebars : transfer information from a page to another page via href

Javascript 换币/找零算法

javascript - 在文本字段中输入时更新 div

javascript - Node.js HTTP - 类型错误 : Header name must be a valid HTTP Token

ember.js - 如何找到 Ember-Data、Ember-CLI 和 Ember.js 的最新发布版本?

javascript - 观察 ember.js 中的数组并获取变化的值

javascript - 如何使用 HandlebarJS 加载多个模板