我有一个带有视图和控制器的 Ember 应用程序:
http://jsfiddle.net/gavriguy/EDr4G/
我想将用户单击的当前项目标记为已读 - 通过更改它的相关模型。我目前可以通过计算视图的项目索引来做到这一点 - 但问题是我不能确定视图上的索引与其控制器上的索引相同。有什么想法吗?
JavaScript:
App.tempController = Em.ArrayController.create({
content: [
{
title: 'A',
unread: true},
{
title: 'B',
unread: true},
{
title: 'C',
unread: false}
]
});
App.someItemsView = Ember.CollectionView.create({
contentBinding: 'App.tempController.content',
itemViewClass: Ember.View.extend({
template: Ember.Handlebars.compile('<div>{{content.title}} unread: {{content.unread}}</div>'),
click: function(event) {
//How to mark current clicked item as read?
console.log(this.content);
console.log(event);
this.set('content.unread', false);
}
})
});