Модели CanJS: функция attr и вложенные данные

В canJS я могу установить свойство модели с помощью person.attr('name', 'John Doe');, но иногда это свойство содержит вложенные данные, поэтому мне нужно сделать следующее :

var address = person.attr('address');
// Update country
address.country = 'USA'; 
person.attr('address', address);

Есть ли более короткое решение для этого в canJS?


person Tamás Pap    schedule 17.12.2012    source источник
comment
связанный вопрос с точками: stackoverflow.com/questions /13529342/   -  person Stepan Suvorov    schedule 22.12.2012


Ответы (1)


person.attr('address.country', 'USA');

http://canjs.us/#why_canjs-flexibility (см. раздел "Специализированный передок")

PS: я впервые вижу canjs, погуглил ответ за считанные секунды, используя запрос "canjs вложенные объекты"

person zerkms    schedule 17.12.2012
comment
Благодарю вас! Хорошо, я читал старую документацию и не нашел ее там. - person Tamás Pap; 17.12.2012