我有以下简单代码:
(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/