2015-12-21 3 views
1

У меня есть форма, как:угловых 2 форма местного

<form #testForm="ngForm" (submit)="create(testForm)"> 
    <input type="text" [value]="111" ng-control="test"> 
    <input type="submit" > 
</form> 

, но когда я console.logtestForm там нет test ключа (и testForm.value не определенно)

ответ

4

Две вещи, (submit) должны быть (ngSubmit) и ng-control должны быть ngControl. Также, используя [value], чтобы установить начальное значение, не используйте функцию [(ngModel)] с начальным значением.

Вот пример: http://plnkr.co/edit/qi08ZTgFWH2WpHWre7qu

4

Попробуйте это:

<form (ngSubmit)="create()" [ngFormModel]="form" #testForm="ngForm"> 
    <input type="text" ngControl="test"> 
</form> 

экземпляр form в моем примере определен в коде компонента.

Вот рабочая форма демо/статьи, если вам это нужно, а также:

http://www.syntaxsuccess.com/angular-2-samples/#/demo/form

http://www.syntaxsuccess.com/viewarticle/forms-and-validation-in-angular-2.0

Смежные вопросы