Бацкбоне.јс - Промене у моделима

Преглед садржаја
Јавасцрипт омогућава нам да користимо асинхроне догађаје са којима можемо да генеришемо акције, због тога имамо велики успех у коришћењу оквира као што су јКуери који може ослушкивати промену у ДОМ стаблу и извршити функцију док остатак странице још ради.
Директан приступ
Пре него што видимо како поступати са променама унутар модела, кључни концепт са којим морамо да се позабавимо је директан приступ атрибутима, то је захваљујући атрибуту .атрибути који је у моделу од којег наслеђујемо да направимо своје.
ВажноПриликом додјељивања вриједности овом методом прескачемо да је она детонирана у нашем моделу и приликом проласка кроз атрибут {силент: труе} сви његови догађаји су потпуно ућуткани.
Погледајмо у следећем примеру кода на који се позивамо:

Као што можемо видети у примеру када се користи {силент: труе} не открива никакве промене у нашем моделу.
Слушајте промене у моделу
Слушање промјена у нашим моделима може бити врло корисно јер можемо извести различите радње, дајући тако нашој апликацији више динамике.
У следећем примеру штампаћемо ред који означава сваки пут када се атрибут промени, а затим ћемо одштампати вредност атрибута, за то у методу иницијализирати модела на који ћемо укључити позив на методу а ми ћемо вам рећи шта је то у случају промена које би требало да функционишу:

Ако извршимо овај код, добићемо ред за сваки пут када се модел промени и додатно почетну линију када се модел иницијализује.
Да видимо шта нам резултат даје:

ЕНЛАРГЕ

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

На следећој слици можемо видети како све изгледа након што извршимо код из претходне вежбе:

ЕНЛАРГЕ

Можемо поправити да само промена насловног атрибута покреће догађај, када се промени довршени атрибут ништа се не дешава и стога ништа не штампа.
На крају овог водича већ имамо много шире знање о руковању различитим догађајима наше апликације у Бацкбоне.јс.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave