1
我剛開始Angular2和麪臨以下錯誤,當(ngSubmit)屬性添加到我的形式Angular2(ngSubmit)不工作
Template parse errors:
There is no directive with "exportAs" set to "ngForm" ("
<form [ERROR ->]#form="ngForm" (ngSubmit)="onSubmit()" novalidate>
以下是一些從我的package.json依賴。
"dependencies": {
"@angular/common": "2.0.0",
"@angular/compiler": "2.0.0",
"@angular/core": "2.0.0",
"@angular/forms": "2.0.0",
"@angular/http": "2.0.0",
"@angular/platform-browser": "2.0.0",
"@angular/platform-browser-dynamic": "2.0.0",
"@angular/router": "3.0.0",
"@angular/upgrade": "2.0.0",
"angular2-in-memory-web-api": "0.0.20",
"core-js": "^2.4.1",
"ie-shim": "^0.1.0",
"jquery": "^3.1.0",
"reflect-metadata": "^0.1.3",
"rxjs": "5.0.0-beta.12",
"systemjs": "0.19.27",
"zone.js": "^0.6.23"
}
我下面的HTML表單。
<form #form="ngForm" (ngSubmit)="onSubmit()" novalidate>
<div class="form-group">
<label>Title</label>
<input [(ngModel)]="model.Title" #title="ngModel" name="title" id="title" type="text" class="form-control" value="">
</div>
<div class="form-group">
<label>Description</label>
<textarea [(ngModel)]="model.Description" #description="ngModel" class="summernote form-control" name="description" id="description"></textarea>
</div>
</form>
而繼category.component文件
import { Component } from '@angular/core';
import { FormBuilder} from '@angular/forms';
import { Category } from '../../../models/cms/Category';
@Component({
selector: 'category',
templateUrl: 'category.template.html'
})
export class CategoryComponent{
model = new Category("dummyTitle","dummyDescription");
onSubmit() {
console.log(this.data);
}
}
可有人請指導如何處理這個問題。
你在進口'FormsModule'您應用模塊文件? – ranakrunal9
@ ranakrunal9謝謝,是的,我已經導入了FormsModel。但沒有收穫 –