Ember.js 每个循环中有2个动作
考虑以下几点:Ember.js 每个循环中有2个动作,ember.js,each,Ember.js,Each,考虑以下几点: days_week: [ { selected '', day: 'mon' }, { selected '', day: 'wed' }, { selected '', day: 'fri' } ] 在我的模板中,我可以循环使用以下日期: {{#each days_week as |day_week index|}} {{da
days_week: [
{
selected '',
day: 'mon'
},
{
selected '',
day: 'wed'
},
{
selected '',
day: 'fri'
}
]
在我的模板中,我可以循环使用以下日期:
{{#each days_week as |day_week index|}}
{{day_week.day}}
{{/each}}
这就产生了:
周一
结婚
星期五
我现在想做的是分配一个操作,这样单击它就会添加一个类,再次单击它就会删除该类
{{#each days_week as |day_week index|}}
<button class="{{day_week.selected}}" {{action 'toggle' day_week}}>
{{day_week.day}}
</button>
{{/each}}
我得到这个错误:类型错误:day\u week.set不是一个函数?使用
Ember.set
。它适用于任何对象
请检查使用
Ember.set
。它适用于任何对象
请检查问题中的键入错误,所选属性缺少分号。为什么您会想象一个普通的旧JS对象上会定义一个
set
方法?问题中的键入错误,所选属性缺少分号。为什么您会认为一个普通的旧JS对象上会定义一个set
方法?感谢您提供解决方案。我尝试了各种形式的this.set(),并学习了如何将3项传递给set:Ember.set(day_week,'selected','highlight');再次感谢!感谢您提供解决方案。我尝试了各种形式的this.set(),并学习了如何将3项传递给set:Ember.set(day_week,'selected','highlight');再次感谢!
actions: {
toggle: function(day_week){
day_week.set('selected','highlight');
}
}