Преглед садржаја
Јавасцрипт омогућава нам да користимо асинхроне догађаје са којима можемо да генеришемо акције, због тога имамо велики успех у коришћењу оквира као што су јКуери који може ослушкивати промену у ДОМ стаблу и извршити функцију док остатак странице још ради.Директан приступ
Пре него што видимо како поступати са променама унутар модела, кључни концепт са којим морамо да се позабавимо је директан приступ атрибутима, то је захваљујући атрибуту .атрибути који је у моделу од којег наслеђујемо да направимо своје.
ВажноПриликом додјељивања вриједности овом методом прескачемо да је она детонирана у нашем моделу и приликом проласка кроз атрибут {силент: труе} сви његови догађаји су потпуно ућуткани.
Погледајмо у следећем примеру кода на који се позивамо:
Слушајте промене у моделу
Слушање промјена у нашим моделима може бити врло корисно јер можемо извести различите радње, дајући тако нашој апликацији више динамике.
У следећем примеру штампаћемо ред који означава сваки пут када се атрибут промени, а затим ћемо одштампати вредност атрибута, за то у методу иницијализирати модела на који ћемо укључити позив на методу а ми ћемо вам рећи шта је то у случају промена које би требало да функционишу:
Да видимо шта нам резултат даје:
ЕНЛАРГЕ
Слушајте промене одређеног атрибута
Ово опција нам омогућава да извршимо радњу када се одређени атрибут промениОно што можемо постићи овим је да можемо усмеравати различите радње без обзира на то да ли се један атрибут мења или не, овим ћемо постићи много динамичнију независност догађаја у апликацији.
Погледајмо у следећем коду како то можемо учинити:
вар Тодо = Бацкбоне.Модел.ектенд ({// Подразумеване вредности атрибута подразумеване вредности: {титле: '', довршено: ''}, инитиализе: фунцтион () {цонсоле.лог ('Овај модел је иницијализован'); тхис.он ('цханге: титле', фунцтион () {цонсоле.лог ('Вредност атрибута наслова се променила.');});}, сетТитле: фунцтион (невТитле) {тхис.сет ({титле: невТитле} );}}); вар миТодо = нови Тодо (); // Оба облика покрећу догађај промене: миТодо.сет ('титле', 'Поставили смо почетни наслов.'); миТодо.сетТитуло ('Променили смо наслов.'); миТодо.сет ('цомплете', 'Доес нот триггер евент');
На следећој слици можемо видети како све изгледа након што извршимо код из претходне вежбе:
ЕНЛАРГЕ
На крају овог водича већ имамо много шире знање о руковању различитим догађајима наше апликације у Бацкбоне.јс.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен