Angular 2 : Exception "No provider for t!" when creating a form

标签 angular angular2-forms

<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 的(不太有用的)错误:

EXCEPTION: No provider for t! (t-> t)

最佳答案

Angular 在 NgForm 的 ngControl 名称下注册控件。通常,您不必显式添加 NgForm 指令,因为它会自动添加 - 如果您使用 <form>元素。但是你没有 <form>元素(就 Twitter Bootstrap 而言,BTW 是有效/良好的……但 Angular 不是那么多)。因此,要么更改外部 <div><form> :

<form id="my-form" class="form-inline">

或者添加 NgForm 指令:

<div ngForm id="my-form" class="form-inline">

关于 Angular 2 : Exception "No provider for t!" when creating a form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33768631/

相关文章:

angular - Karma 断开连接,因为 10000 毫秒内没有消息

jenkins - Protractor 无法作为 Jenkins Job 正确运行

javascript - 如何在 Angular 2 上调用 javascript

angular - 尝试使用嵌套组件时 promise 未捕获的异常

angular - 如何在 Angular 2 的 Material 选择框中显示 md 错误?

javascript - Angular2如何更新另一个组件中的图像

angular - Angular 2 嵌套自定义组件中没有 FormGroupDirective 的提供者

html - Angular 淡入淡出动画不起作用

typescript - 如何根据 Angular 2 中的自定义验证规则显示错误消息?

angular - 复选框不返回假 Angular 2