我有一个 EmberJS 组件,他的操作根本没有被触发。我用我使用的库版本制作了一个基本的 JSFiddle 示例,并且该应用程序没有问题。
这使我得出结论,我在堆栈中包含了一些干扰组件操作的东西(有 ember-auth 等)。
这是一个简单的示例,它在我的堆栈中不起作用:
{{! component class }}
// ...
actions: {
accept: function(){ console.log("accepted") }
}
{{! list-item.handlebars }}
<button {{action 'accept'}}>click to accept</button>
所以我的问题变成了:我如何跟踪组件操作,以查看应用程序的哪一部分阻碍了操作的正确执行?
更新 (14/11)
我的组件被命名App.ListItemComponent
,而车把模板被命名list-item.handlebars
。