干杯!这里 简单的动作,我有:ember.js在为其属性设置新值后应用对象
TravelClient.TourSeatsController = Ember.ObjectController.extend({
selectSeat: function(seat) {
// console.log(seat.get('id'));
// console.log(seat.get('free'));
seat.set('free', false);
TravelClient.Seat.apply(seat);
// console.log(seat.get('free'));
}
});
我的html:
{{#each seat in controller.seatsArray}}
<li class="item">
{{#if seat.free}}
<div class="counter-value">
<a href="#" {{action "selectSeat" seat}}>{{seat.id}}</a>
</div>
...............................................................................
对象的结构:
...addObject(TravelClient.Seat.create({
id: i,
free: true
}));
设置方法效果很好,但是当我试图用新设置好的属性适用对象,Ember给我一个错误:
Uncaught TypeError: Cannot redefine property: __ember1360328485839
如何解决这个问题?
你想用'TravelClient.Seat.apply(座位)做什么? – Wildhoney 2013-02-08 17:47:26
嗯,好吧,那么...那么问题是 - 何时保存更新的对象? – xamenrax 2013-02-08 19:32:55