我有一个对象数组,需要在每个对象上将属性设置为true或false。如何使用@set在数组上设置属性?另外,如果对这样的数组进行处理,新值(真/假)是否会延续到模板中?先谢谢您的帮助。这是我的代码:
formTypesWithUsed: Ember.computed 'formTypes.[]', ->
@get('formTypes').forEach (formType)->
@set 'formType.formTypeUsed', true
formTypes:
[
{ name: 'some form 1', formTypeUsed: false }
{ name: 'some form 2', formTypeUsed: false }
{ name: 'some form 3', formTypeUsed: false }
{ name: 'some form 4', formTypeUsed: false }
{ name: 'some form 5', formTypeUsed: false }
{ name: 'some form 6', formTypeUsed: false }
{ name: 'some form 7', formTypeUsed: false }
]
最佳答案
与FYI一样,如果要在整个集合中设置属性,则使用setEach
会更容易,更有效。
@get('formTypes').setEach 'formTypeUsed', true
关于ember.js - 在forEach循环中设置属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24729563/