Как перенести формы Angular 2 RC 1 (или более ранние) в новые формы Angular 2 RC 2 / RC 4

Мне нужно перенести мое существующее приложение Angular 2 RC 1 на Angular 2 RC 4. В рамках которого мне также нужно переместить мои существующие формы в Angular 2 RC 4 New Forms.

Может кто-нибудь, пожалуйста, руководство, как обновить существующие формы для новой формы.

 Baumi18 июн. 2016 г., 11:33
Пользовательские валидаторы требуют, чтобы ключ в результате был таким же, как и имя валидатора, если неверно, поэтому результат будет возвращаться {"numeric": true}; Кроме того, для этой цели вам не нужен специальный валидатор, поскольку в качестве одного из стандартных валидаторов от RC1 используется Pattern.
 Günter Zöchbauer17 июн. 2016 г., 08:42
В чем проблема с валидаторами? Вы можете воспроизвести в Plunker? Ты можешь использоватьplnkr.co/edit/ir19tuktTqcfGeG8pu2G?p=preview как шаблон.

Ответы на вопрос(1)

Решение Вопроса

Для тех, у кого проблемы с переносом форм из Angular 2 RC 1 (или более ранних) в Angular 2 RC 2 / RC 4 New Forms. Вот шаги, которым они должны следовать:

Включите новые формы в ваш проект, добавив ниже пакет в их packages.json:

"@angular/forms": "0.2.0",

Затем они должны отключить устаревшие формы в основном файле и включить новые формы, как показано ниже:

import {disableDeprecatedForms, provideForms} from '@angular/forms';
bootstrap(AppComponent, [
   disableDeprecatedForms(),
   provideForms()
])

Затем в их компонент добавьте импорт для новых директив формы:

import { REACTIVE_FORM_DIRECTIVES, FormControl, FormGroup, FormBuilder, Validators } from '@angular/forms';

Включить REACTIVE_FORM_DIRECTIVES для компонента:

directives: [REACTIVE_FORM_DIRECTIVES],

В вашем компоненте переименуйте следующее:

ControlGroup > FormGroup
Control > FormControl

В ваших шаблонах переименуйте следующее:

ngFormModel > formGroup
ngControl > formControlName

Надеюсь, это поможет.

 Baumi20 июн. 2016 г., 08:33
Здесь есть более важные изменения ... Пожалуйста, обратитесь к:docs.google.com/document/u/1/d/...
 Naveed Ahmed20 июн. 2016 г., 17:47
Спасибо Бауми, вы правы, даже я действительно следил за этим постом :)

Ваш ответ на вопрос