Backbone.js on Steroids

Jun 24, 2014 23:33

Расскажу, пожалуй, про старую тему - разработку одностраничных JS-приложений. С тех пор, как я послежний раз об этом писал, прошло много времени - наверное, года 3. И с тех пор много чего изменилось. Появилось множество разных JS фреймворков, в моду вошел two-way databinding ( Read more... )

nested models, backbone.js, javascript, single-page applications, nested types, html5

Leave a comment

Comments 3

rustler2000 June 25 2014, 07:28:41 UTC
Про event bubbling расскажи. Из тестов, глядя на скорую руку, я так понял, что если надо хватать событие о изменение атрибута nested модели, то надо ручками писать?

По типу ```model.on('change:first.text', ...);```

Reply

gaperton June 25 2014, 08:58:59 UTC
Надо почти как в обычном backbone (с поправкой на native properties). вот так: this.listenTo( model.first, 'change:text', ... ). Или model.first.on( 'change:text', ... )

Никакого хитрого синтаксиса событий плагин не добавляет. С native properties это не нужно.

Reply

gaperton June 25 2014, 09:06:54 UTC
А bubbling работает так. При любом изменении вложенной в атрибут коллекции или модели, генерируется change и change:attribute в главной модели. При этом, во время группового изменения наверх придет только один change - события склеиваются.

Это произойдет только в случае, если тип аттрибута указан как Model или Collection (или их подкласс).

Reply


Leave a comment

Up