表单控件错误:错误错误:没有指定名称属性的表单控件的值访问器

Shr*_*air 17 forms angular

在组件加载到angular4应用程序的下面组件中,我不断收到错误:

ng:///HeaderModule/HeaderComponent.ngfactory.js:334错误:没有带有未指定名称属性的表单控件的值访问器

我试过删除ngModelvalue属性但没有任何工作.

我假设问题是标题.component.html.下面是html

                    <!-- Notification area-->
                    <li class="dropdown">
                        <a href="#" data-toggle="dropdown" class="dropdown-toggle" (click)="changeNotificationStatus()">
                            <i class="glyphicon glyphicon-bell"></i>
                            <span class="visible-xs-inline">Notifications</span>
                            <span class="badge badge-sm up bg-danger pull-right-xs" [hidden]="notificationCount<=0" [(ngModel)]="notificationCount"></span>
                        </a>
                        <div class="dropdown-menu w-xl animated fadeInUp">
Run Code Online (Sandbox Code Playgroud)

不确定导致问题的原因.如果有人可以指出这个问题会有所帮助.

谢谢

Din*_*tro 11

如果您忘记为其指定name属性,则会发出此错误ngModel.

您可以在html中找到包含错误的以下行:

<span class="badge badge-sm up bg-danger pull-right-xs" [hidden]="notificationCount<=0" [(ngModel)]="notificationCount"></span>
Run Code Online (Sandbox Code Playgroud)

如您所见,没有name属性.

  • 万一它可以帮助任何人:我在Ionic中遇到了这个错误,Google让我接受了这个问题/答案.我发现问题是我错误地将[(ngModel)]放在离子标签而不是离子输入上. (3认同)

小智 10

使用ngDefaultControl指令使您的表单具有默认2way绑定

<input type="text" [(ngModel)]="name" ngDefaultControl>
Run Code Online (Sandbox Code Playgroud)

  • 这解决了我在 IONIC4 中的问题,但我不知道为什么 - 我有另一个不使用 `ngDefaultControl` 和数据绑定的应用程序。 (2认同)