我是Ember.js和js的新手。我试图玩弄动作......更具体地说,我的IndexRoute中的空对象在模板上表示为div元素,我在div上有一个动作来调用clickedSquare。如何调用模板中单击的任何给定对象的数组索引?我想我错过了一些关于路由和控制器如何交互的基本理解。谢谢你的时间。
App = Em.Application.create();
App.IndexRoute = Ember.Route.extend({
model: function() {
return [{}, {}, {}, {}, {}, {}, {}, {}, {}];
}
});
App.IndexController = Em.ArrayController.extend({
actions: {
clickedSquare: function() {
alert('You clicked square ' + ???);
}
}
});
答案 0 :(得分:0)
这可能就是您所寻找的:http://jsbin.com/kelevega/5/edit
示例中显示了两种方法,一种是使用_view.contentIndex,另一种是使用indexOf函数。