Цитата:
|
то что я назвал компонентом это компонент а вовсе не темплейт. ты все напутал потому что невнимательно смотрел. компонент это когда мы компануем много чего-то в одно. пересмотри видео внимательно и впредь будь внимательнее.
|
Што да, "твой компонент" зависит от верхнего контроллера потому что в атрибуты передал какие-то параметры, но не обернул это все.
На примере:
//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>