手柄模板中的动作未触发

te_*_*ris 3 javascript javascript-events handlebars.js ember.js

我有以下简单的代码:

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

无论我做什么,模板中的动作都不会触发.我很怀疑这是由于视图呈现的方式,但无论我读什么,我都无法绕过它.

我仍在尝试理解余烬视图,但从我所读到的内容中我的代码应该起作用.它似乎没有,任何人都可以帮助我吗?

(这是在rails 3.2 app中,使用ember-rails,ember 0.9.4和把手模板gem,btw).

非常感谢任何帮助,因为我为这个项目的ember带来了一点风险.

use*_*559 9

这不符合OP的原始问题,但它符合标题,如果您遇到此问题,则搜索引擎会指向此页面.以下是可能无法触发操作的一个可能原因:标记可能不在Ember应用程序的rootElement中.所以,如果你有JS

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

和车把

<div id="foo"></div>
<a {{action "test" target="FooApp"}}>Fail</a>
Run Code Online (Sandbox Code Playgroud)

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