Saya mencoba untuk menguji ikatan dua arah angular2 untuk kontrol input
. Inilah kesalahannya:
Can't bind to 'ngModel' since it isn't a known property of 'input'.
App.component.html
<input id="name" type="text" [(ngModel)]="name" />
<div id="divName">{{name}}</div>
App.component.ts
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent implements OnInit {
name: string;
}
app.component.spec.ts
import { TestBed, async } from '@angular/core/testing';
import { AppComponent } from './app.component';
import { AppService } from './app.service';
describe('App: Cli', () => {
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [
AppComponent
],
providers:[AppService]
});
});
it('divName', async(() => {
let fixture = TestBed.createComponent(AppComponent);
let comp = fixture.componentInstance;
comp.name = 'test';
fixture.detectChanges();
let compiled = fixture.debugElement.nativeElement;
expect(compiled.querySelector('divName').textContent).toContain('test');
}));
});
testing
angular
angular-cli
angular2-testing
beewest
sumber
sumber
Saya memiliki masalah yang sama, bahkan setelah mengimpor modul formulir ini tidak terpecahkan. Jadi saya harus menggunakan alternatif ngModel untuk bidang teks. Silakan periksa tautan ini :
Singkatnya saya telah menggunakan [nilai] untuk mengikat model untuk bidang teks seperti ini.
Selain itu, jika Anda menggunakan bidang tanggal, Anda perlu mengikat model di ts. di html, panggil metode
Di script type, gunakan kode berikut, ini hanya berlaku jika Anda menggunakan pemilih Ngbdate.
sumber