Ember 每个循环内有 2 个动作
Ember 2 Actions Inside Each Loop
考虑以下因素:
days_week: [
{
selected '',
day: 'mon'
},
{
selected '',
day: 'wed'
},
{
selected '',
day: 'fri'
}
]
在我的模板中,我可以循环浏览这些日子:
{{#each days_week as |day_week index|}}
{{day_week.day}}
{{/each}}
产生这个:
我
星期三
星期五
我现在想做的是分配一个动作,这样一来点击就会添加一个class,再次点击就会删除class....
{{#each days_week as |day_week index|}}
<button class="{{day_week.selected}}" {{action 'toggle' day_week}}>
{{day_week.day}}
</button>
{{/each}}
但是,以下代码似乎不起作用(首先添加 class 突出显示 )?
actions: {
toggle: function(day_week){
day_week.set('selected','highlight');
}
}
我得到这个错误:TypeError: day_week.set is not a function ?
使用Ember.set
。它适用于任何对象。
请检查this
考虑以下因素:
days_week: [
{
selected '',
day: 'mon'
},
{
selected '',
day: 'wed'
},
{
selected '',
day: 'fri'
}
]
在我的模板中,我可以循环浏览这些日子:
{{#each days_week as |day_week index|}}
{{day_week.day}}
{{/each}}
产生这个: 我 星期三 星期五
我现在想做的是分配一个动作,这样一来点击就会添加一个class,再次点击就会删除class....
{{#each days_week as |day_week index|}}
<button class="{{day_week.selected}}" {{action 'toggle' day_week}}>
{{day_week.day}}
</button>
{{/each}}
但是,以下代码似乎不起作用(首先添加 class 突出显示 )?
actions: {
toggle: function(day_week){
day_week.set('selected','highlight');
}
}
我得到这个错误:TypeError: day_week.set is not a function ?
使用Ember.set
。它适用于任何对象。
请检查this