ПредишенСледващото

Алекс Tankayan
Web-разработчик

Обикновена и прост полимер

На първи!

Абонирайте се за нашия бюлетин и да получите последните новини за пръв път

Така че нека да започнем. Има два вида на свързване-пояснения:

  1. Еднопосочен анотация ( "[[]] ') - ви позволява да прехвърляте данни от клетката гостоприемник на дете, но никога не преминава от детето към елемента домакин.
  2. Двупосочен анотация ( ">") - може да предава данни от клетката гостоприемник на дете и обратно.

Ние ще разбере какво се случва, когато се работи с полимерна тези пояснения.

Когато един компонент е регистриран, полимерна шаблон сканира съдържанието на маркера на компонента и за тези елементи в нея, които са задължителни-анотации гледам. След това, полимерна създава за всеки елемент от така наречената «собственост ефекти». Имот-ефект - е обект, който съдържа информация за какъв вид елемент, който искате да се актуализират при промяна на стойността на имота. вътре в споменатия свързващ пояснение.

Например, този компонент ще полимер имот ефект елемент да обхване и други елемент имот ефект за вход. Всичко от собственост ефекти се съхраняват в масива е даден списък от действия, които трябва да бъдат изпълнени при смяна на собствеността.

Можете да видите какви са тези имоти ефекти. отнасящи се до частна собственост _propertyEffects компонент.

Обикновена и прост полимер

В допълнение към създаването на имот ефекти. Полимерни също създаване на нещо като сетер за имота. Вътре в този сетер държи така наречената "мръсна проверка» (мръсна проверка), който е проверка на това дали променената стойност общо имущество.

Тя изглежда по следния начин (Polymer описва същия образ създателите и го прави малко по-различен начин, тук и по-долу, те са представени като такива за яснота):

__data__ - това е частен променлива, в която се съхраняват стойността на свойствата на елементите. Ако стойността на имота се е променило, а след това, след като запазите новата стойност в __data__. струва всички собственост ефекти и извършва необходимите действия за актуализиране на елементи, свързани с имота използване свързващите-пояснения.

Сега виждам, какво ще се случи, ако искаме да се отбележи, наблюдател имот и добавете уведомява набор флаг, за да е вярно:

В действителност, няма магически ще се случи. След извършване на проверката мръсен ", а на имот ефекти. извиква функция-наблюдател. И след това изпраща уведомление за това събитие за промяната на собствеността.

Нека разгледаме по-подробно това, което прави уведомява флаг. Всеки път, когато сочи към него е вярно. Полимерни сетер добавя към изпращането на едно събитие, което информира останалите компоненти, че имотът се е променило. Това събитие винаги ще се нарече "% PROPERTYNAME% -changed" и ще се съхранява на новата стойност на имота. Полимерни също след създаването на собственост ефекти ще провери дали имотът е свързан (в този случай, демо) за собственост на друг компонент (в този случай стойността на имота х-вход компонент). В този случай, в рамките на компонент манипулатор е създаден, слушане на събитие стойност се променя. което ще се промени стойността на демонстрацията. която е свързана стойност собственост х вход компонент.

Ако в компонента за шаблон, ние използваме еднопосочен анотация:

В този случай, полимерна просто няма да създаде манипулатор слушане на "стойност-променен" събитие.

Ако имотът се посочи само за четене флаг е настроен да е вярно:

Тогава полимерна просто няма да се създаде обществен сетер за нищо извън този имот не се е променило, но лично инкубатора ще бъде създадена, за да се справят с промените в рамките на компонента.

Алекс Tankayan
Web-разработчик

Свързани статии

Подкрепете проекта - споделете линка, благодаря!