import { Component } from '@angular/core';
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { FormsModule } from '@angular/forms';
import { By } from '@angular/platform-browser';
@Component({
template: `<form>
<input type="text" name="name" [(ngModel]="modelValue"/>
</form>`
})
class TestFormComponent {
modelValue: 'xyz';
}
describe('TestFormComponent', () => {
let component: TestFormComponent;
let fixture: ComponentFixture<TestFormComponent>;
beforeEach(() => {
TestBed.configureTestingModule({
imports: [ FormsModule ],
declarations: [ TestFormComponent ]
}).compileComponents();
fixture = TestBed.createComponent(TestFormComponent);
component = fixture.componentInstance;
});
it('should be ok', async(() => {
fixture.detectChanges();
fixture.whenStable().then(() => {
const input = fixture.debugElement.query(By.css('input'));
const el = input.nativeElement;
expect(el.value).toBe('xyz');
el.value = 'abc';
el.dispatchEvent(new Event('input'));
expect(component.modelValue).toBe('abc');
});
}));
});
TestFormComponent应该更新模型值失败错误:模板分析错误:无法绑定到'(NgModel',因为它不是'input'的已知属性。(“][(NgModel]=”ModelValue“/>”)
我已经进口了FormsModule。如果我错过了什么,请指导我
你的模板错了
从
<input type="text" name="name" [(ngModel]="modelValue"/>
到
<input type="text" name="name" [(ngModel)]="modelValue"/>
问题内容: 即使未显示组件,启动我的Angular应用程序时也会出现以下错误。 我必须将注释掉,这样我的应用才能正常工作。 我正在查看Hero插件,但与我的代码没有任何区别。 这是组件文件: 问题答案: 是的,就是这样,在app.module.ts中,我刚刚添加了:
我已经和另一张票联系在一起了。这个错误只发生在测试中,我已经导入了每个链接消息的FormsMoules。我使用的是Angular 2.2.1。 在ng test中未定义的ngModel我已经导入了FormsMoules和ReactiveFormsMoules,但没有效果。我已经研究了24小时了,但我还没有接近。大多数都与升级有关,我用同样的问题擦拭并重新启动,使用ng生成创建测试模板时,测试模板非
我已经在我的应用程序中导入了FormsModule和ReactiveFormsModule。模块,html应该是正确的, 错误 进口 我在运行npm-run-test:local时遇到这个错误,但如果我执行npm-start,它运行得很好。我使用了multiple[(ngModel)],它们都有相同的问题,我只是以这个为例。 我怎样才能解决这个问题?
我试图在Angular 2中实现动态表单。我在动态表单中添加了删除和取消等附加功能。我遵循了以下文档:https://angular.io/docs/ts/latest/cookbook/dynamic-form.html 我对代码做了一些修改。我在这里搞错了。 我如何使这个错误消失? 您可以在这里找到完整的代码:http://plnkr.co/edit/sl949g1hqqrnrur1xxqt?
我试图使用Angular js 2的反应形式,并且在我的组件中导入了Formcontrol和ReactiveFormsModule,但是我遇到了这个错误。在此处输入图像描述 [Product.component.ts]
我正在使用Angular 4,但控制台出现了一个错误: 无法绑定到“ng model”,因为它不是“input”的已知属性 我该如何解决这件事?