執行表單驗證目前我對角2的2.0.0-rc.1
版本,我想創造一些基本形式驗證,但我沒有在天移動這個前鋒,因爲我不能讓過去的這錯誤:如何角2
No provider for ControlContainer
我在Github上檢查this open issue但一點信息給出爲什麼發生這種情況或如何解決它。似乎這是自第一次測試版本以來一直存在的情況。
我試圖導入並注入最事情的形式相關的(FORM_PROVIDERS
,FORM_DIRECTIVES
你的名字),但我最近一次嘗試是這樣的:
import {NgForm, ControlContainer} from '@angular/common';
@Component({
selector: 'form-input',
templateUrl: 'alonglongtemplateurl.html',
styleUrls: ['alonglongstyleurl.css'],
directives: [
NgForm
],
providers: [
ControlContainer
]
})
模板:
<div>
<input ngControl="name">
</div>
然後我這樣使用它:
<form #myForm="ngForm">
<form-input></form-input>
</form>
儘管我注射w它要求我仍然得到相同的錯誤。
從最新版本開始,在Angular 2中使用表單元素驗證的正確方法是什麼?
https://angular.io/docs/ts/latest/guide/forms.html –
@GünterZöchbauer我讀過10億次,但他們的例子不起作用。 – Chrillewoodz
https://youtu.be/ihYc9y7dQA0 –