我正在尝试使用角材料自动完成组件在我的角2项目。我在我的模板中添加了以下内容。
<md-input-container>
<input mdInput placeholder="Category" [mdAutocomplete]="auto" [formControl]="stateCtrl">
</md-input-container>
<md-autocomplete #auto="mdAutocomplete">
<md-option *ngFor="let state of filteredStates | async" [value]="state">
{{ state }}
</md-option>
</md-autocomplete>
下面是我的组件。
import {Component, OnInit} from "@angular/core";
import {ActivatedRoute, Router} from "@angular/router";
import {FormControl} from "@angular/forms";
@Component({
templateUrl: './edit_item.component.html',
styleUrls: ['./edit_item.component.scss']
})
export class EditItemComponent implements OnInit {
stateCtrl: FormControl;
states = [....some data....];
constructor(private route: ActivatedRoute, private router: Router) {
this.stateCtrl = new FormControl();
this.filteredStates = this.stateCtrl.valueChanges.startWith(null).map(name => this.filterStates(name));
}
ngOnInit(): void {
}
filterStates(val: string) {
return val ? this.states.filter((s) => new RegExp(val, 'gi').test(s)) : this.states;
}
}
我得到以下错误。似乎找不到formcontrol
指令。
无法绑定到“Form Control”,因为它不是“input”的已知属性
这是什么问题?
发生这种情况的另一个原因是:
您在其中使用FormControl
的组件未在导入ReactiveFormsModule
的模块中声明。
因此,请检查声明抛出此错误的组件的模块。
忘记试图破译的例子。TS--正如其他人所说的,它常常是不完整的。
相反,只需点击此处圈出的“弹出”图标,您就会得到一个完全工作的StackBlitz示例。
您可以快速确认所需模块:
注释掉ReactiveFormsModule
的任何实例,您肯定会得到错误:
Template parse errors:
Can't bind to 'formControl' since it isn't a known property of 'input'.
使用FormControl
时,必须将ReactiveFormsModule
导入到Imports
数组。
示例:
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
@NgModule({
imports: [
BrowserModule,
FormsModule,
ReactiveFormsModule,
MaterialModule,
],
...
})
export class AppModule {}
我试图使用Angular js 2的反应形式,并且在我的组件中导入了Formcontrol和ReactiveFormsModule,但是我遇到了这个错误。在此处输入图像描述 [Product.component.ts]
问题内容: 即使未显示组件,启动我的Angular应用程序时也会出现以下错误。 我必须将注释掉,这样我的应用才能正常工作。 我正在查看Hero插件,但与我的代码没有任何区别。 这是组件文件: 问题答案: 是的,就是这样,在app.module.ts中,我刚刚添加了:
我必须动态地创建一个复选框列表 无法绑定到“for”,因为它不是已知的本机属性 angular2 新错误消息 未处理的promise拒绝:模板分析错误:无法绑定到“for”,因为它不是“label”的已知属性。 这是我的plnkr显示错误:http://plnkr.co/edit/aAQfWvHc7h7IBuYzpItO?p=preview 我的代码中哪里出错了?
我试图在离子3上使用文本掩膜,但它不起作用,我收到错误消息(无法绑定到文本掩膜,因为它不是离子输入的已知属性)。我在遵循乔什莫罗尼的教程https://www.joshmorony.com/improve-mobile-form-ux-with-input-masks/ 单击此处查看错误消息
我正在尝试测试控件的angular2双向绑定。以下是错误: app.component.html app.component.ts app.component.spec.ts
我生成了新的@Directive角CLI, 并且我尝试在我的组件中使用(ChatWindowComponent) 即使within指令只是Angular CLI生成的代码: 我得到了错误: zone.js:388 未处理的promise拒绝:模板解析错误:无法绑定到“appContenteditableModel”,因为它不是“p”的已知属性。 我尝试了几乎所有可能的变化,t 有帮助吗?