这是大多数人只使用双向数据绑定的可能方式。它用于获取数据和绑定数据。
第一种方式:-
HTML 文件,
<input [(ngModel)]="searchTxt" name="searchTxt" (keyup)="getItems()" />
打字稿文件,
public searchTxt:any;
constructor(){
//this.searchTxt="some value"; //here you can assign value to search box
}
getItems(): void {
let search = this.searchTxt; // here iam accessing value from textbox.
if (search && search.trim() != '') {
this.productService.getProducts(search).subscribe((products) => {
console.dir(products);
}, (err) => {
console.log(err);
});
}
第二种方式:-
从您的代码中您遗漏了一些小部分,在这里您会看到。
HTML 文件,
<input (keyup)="getItems($event)" />
打字稿文件,
getItems(): void { //here you misssed to recieve an argument to a function calling statement
这样改
getItems(event): void { //here iam recieving argument used some variable name
let search = event.target.value;
if (search && search.trim() != '') {
this.productService.getProducts(search).subscribe((products) => {
console.dir(products);
}, (err) => {
console.log(err);
});
}
我希望您了解您的代码中遗漏了哪些内容以及如何使用双向数据绑定。
使用两种方式绑定[(ngModel)] 时,您必须在app.module.ts 文件中包含FormsModule,