Цитата:
Компонент это такая штучка, которая обьединяет в себе кучу директив и вообще какой то шаблонный блок, но при этом изолирована от внешней области видимости. (параметры туда передаем либо сервисом либо атрибутами) Цитата:
Но в mvw ты _конфигурируешь_ атрибутами viewModel эти атрибуты привязывают то или иное состояние представления к конкретному значению модели. А то что остается немного шлака от нагенеренного т.к это фигня. |
Gozar, но ведь разметка и состоит из элементов и атрибутов. ты утверждаешь что атрибуты это мусор? я так и не понял почему.
ты сказал что они ни чего полезного не привносят, но они привносят полезный функционал. или не привносят его? например ui-scrollbar добавляет красивый скроллбар. или не добавляет? data-repeat итерирует элемент, или не итерирует? on-click вешает обработчик события. или не вешает? или данный функционал не полезный? Цитата:
Цитата:
|
Цитата:
|
l-liava-l,
не совсем понятно, ведь подписку на обновление осуществляет сам компонент в componentDidMount(). Можно пример, так будет гораздо понятнее, наверно) |
Цитата:
Цитата:
На примере: //page.html <div ng-controller="Ctrl as vm"> <ng-include src="'./tpl.html'"></ng-include> </div> //tpl.html <button ng-click="vm.doSomething()"></button> //у кнопки обработчик - в верхнем контроллере, поэтому это темплейт А это уже компонент //page.html <div ng-controller="Ctrl as vm"> <super-btn-pack size="'small'" resolve="vm.handler()"></super-btn-pack> </div> //super-btn-pack - директива имеющая свой контроллер, но не обязательно, главное что изолированная <button ng-click="doSomething1()"></button> <button ng-click="doSomething2()"></button> <button ng-click="doSomething3()"></button> |
Цитата:
|
Цитата:
Вот тут все подробно описано елси не читал: http://habrahabr.ru/post/246959/ |
l-liava-l, тебе не понятно почему я свой компонент называю компонентом? или что? обьяснять?
обьяснение для новичков: много чего-то компануем в что-то одно, называется компонент. мы скомпоновали элемент с кучей атрибутов в что-то одно под именем my-div. my-div - компонент. я достаточно подробно обьяснил или тебе тоже видео пилить? |
Цитата:
Цитата:
А компонент должен иметь _свой контроллер_ в котором описывается _только логика этого компонента._, тобишь быть изолированным. А если нет изоляции то это просто темплейт. |
Цитата:
Атрибуты плохо, потому что они делают универсальным то, что должно быть неуниверсальным! |
Часовой пояс GMT +3, время: 02:48. |