Size: a a a

Angular - русскоговорящее сообщество

2016 August 03

AK

Alexey Krasman in Angular - русскоговорящее сообщество
в другом случае мы описываем внутри формы состав ее контролов
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
и там и там есть логика, биндинги и передача данных
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
ангуляр дает нам мощный механизм экономить на императивном коде, сам реализует lifecycle компонентов чтобы не надо было их руками создавать кодом, дает декларативный способ описания сложного
источник

MF

Maksim Fomin in Angular - русскоговорящее сообщество
Ну так никто не говорит что обязательно через шаблон задавать все это. При достаточном уровне упоротости можно все делать через hostbinding/listener + viewchild
источник

MF

Maksim Fomin in Angular - русскоговорящее сообщество
Но тут разница для меня в том, что мы только связываем действия через шаблон
источник

MF

Maksim Fomin in Angular - русскоговорящее сообщество
Равно как и форму мы только связываем
источник

MF

Maksim Fomin in Angular - русскоговорящее сообщество
Твой пример для меня соответствовал бы темплейт формам только если бы ты там не вызвал функции из тса, а писал код прямо в шаблоне
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
так нет же экспрешенов в ng2 вроде
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
как там код писать в шалонах?
источник

MF

Maksim Fomin in Angular - русскоговорящее сообщество
Еще раз: не вижу ничего плохого заюзать темплейт форму для чего-то маленького, но для больших форм всегда использую модели, и работаю с ними. Верстка может измениться, тс останется валидным и рабочим
источник

MF

Maksim Fomin in Angular - русскоговорящее сообщество
Там js в ""
источник

MF

Maksim Fomin in Angular - русскоговорящее сообщество
Ну с ограничениями, но js
источник

MF

Maksim Fomin in Angular - русскоговорящее сообщество
Типа ничего не мешает делать
<p *ngFor="abc of ["this", "is", "array"]">{{abc}}}</p>
источник

MF

Maksim Fomin in Angular - русскоговорящее сообщество
Например
источник

Sergey Фrolov in Angular - русскоговорящее сообщество
Maksim Fomin
Типа ничего не мешает делать
<p *ngFor="abc of ["this", "is", "array"]">{{abc}}}</p>
Нет уж, спасибо, пусть tsx для такого сделают
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
Максим вы бы почитали доку или пример бы сами попробвоали
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
EXCEPTION: Template parse errors:
Unexpected closing tag "p" ("   <h1>{{title}}</h1>
   <h2>My Heroes</h2>
   <p *ngFor="abc of ["this", "is", "array"]">{{abc}}}[ERROR ->]</p>
   <ul class="heroes">
     <li *ngFor="let hero of heroes"
"): AppComponent@3:55
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
нет такого в ng2
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
нет кода в шаблонах, нельзя его там писать
источник

Sergey Фrolov in Angular - русскоговорящее сообщество
Alexey Krasman
у меня последний вопрос, почему инициализация компонентов через шаблон
<heroes-list [heroes]="heroes" (onHeroSelect)="heroSelect($event)"></my-hero-detail>

<my-hero-detail [hero]="selectedHero"></my-hero-detail>

это хорошо, и никто не просит ViewBuilder чтобы руками создать HeroesListComponent и MyHeroDetailComponent
а вот инициадизация компонентов формы через
<form #newHero="ngForm">

   <input ([ngModel])="hero.name" required>

   <input ([ngModel])="hero.confirmName" confirm-validator="hero.name">

так это сразу смешивание какой-то логики с шаблоном, плохая архитектура и прочее
Потому что предполагается, что так управляется состоянием. С template form мы уже получаем управление логикой, что несколько другой уровень.
Ну и webcomponent
источник