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');
    }
}