UIjs,
Но ты то понимаешь что твой уровень намного ниже моего? Зачем ты говоришь что ты более профессиональный чем я, когда все на этом форуме знают обратное? Прочтет какой-нибудь новечек этот тред, послушает тебя и пойдет по изначально неверному пути.
Шаблон - это заготовочка такая и не обязателньо верстка или код, вставил и используешь. Но дублирование шаблонов - это не всегда так просто ведь они _могут зависить_ от логики на уровне абстракции повыше.
А компонент - это что то инкапсулировали и дали удобное апи для того чтобы можно было размножать как угодно.
На примере:
вот есть у тебя 2 странички и 1 шаблон (или как ты называешь "компонент")
//page1
<div ng-controller="ListCtrl as list">
//writeCmment.html - тут заработает
</div>
<div ng-controller="TopicCtrl as topic">
//writeCmment.html - а вот тут не заработает
</div>
//writeCmment.html
<input ng-model="list.input"></input>
<button ng-click="list.submit()"></button>
А вот если бы ты _все_ скопоновал в компонент (включая логику), а если логика есть но ты ее не скопоновал то у тебя получился шаблонный блок.
Аа вот если бы ты скопоновал все то получилось бы чо то типо
<write-comment></write-comment>
Пнятна?