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带来了一点风险.
这不符合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)
然后什么都不会发生.让我困惑了好几个小时.