【问题标题】:Angular2: Exception "No provider for t!" when creating a formAngular2:异常“没有 t 的提供者!”创建表单时
【发布时间】:2016-02-19 12:20:26
【问题描述】:
<div id="my-form" class="form-inline">
<div class="form-group">
<input type="text" [(ngModel)]="name" ngControl="name" #n="ngForm" required>
<div [hidden]="n.valid" class="alert alert-danger">
Value is required
</div>
</div>
</div>
我在 alpha.52 中收到以下(不太有用)错误:
例外:没有 t 的提供者! (t->t)
【问题讨论】:
标签:
angular
angular2-forms
【解决方案1】:
Angular 用 NgForm 在它们的 ngControl 名称下注册控件。通常,您不必显式添加 NgForm 指令,因为它会自动添加 - 如果您使用 <form> 元素。但是你没有 <form> 元素(顺便说一句,就 Twitter Bootstrap 而言,它是有效的/没问题的......但不是 Angular 那么多)。所以,要么把外面的<div>改成<form>:
<form id="my-form" class="form-inline">
或者添加 NgForm 指令:
<div ngForm id="my-form" class="form-inline">