2014-04-18 2 views

ответ

2
_.each(reportWidgets.where({is_editing: true}), function (reportWidget) { 
    reportWidget.set('is_editing', false); 
}); 

Альтернативой использования _.invoke похож на @nikoshr

_.invoke(reportWidgets.where({is_editing: true}), 'set', 'is_editing', false); 
+0

Да, отлично работает, thx много – Sasikanth

2

другой взгляд на проблему, используя _.chain и _.invoke для удовольствия, и я надеюсь, читаемость

reportWidgets.chain().filter(function(m) { 
    return m.get('is_editing'); 
}).invoke('set', 'is_editing', false); 

и А демо-версия http://jsfiddle.net/nikoshr/PMvLC/

Обратите внимание, что в этом контексте с использованием where возникнут неожиданные результаты, так как он будет работать с массивом моделей, а не с коллекцией и проксимированными методами подчеркивания.

Смежные вопросы