第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Angular 10 中的 Javascript 函數(shù)不起作用

Angular 10 中的 Javascript 函數(shù)不起作用

梵蒂岡之花 2023-07-20 17:23:23
我使用 JavaScript 創(chuàng)建了簡單的代碼來過濾 Angular 10 中產(chǎn)品的數(shù)據(jù)。但是 html 中的 onkeyup 無法識別 typescript 中的搜索功能??赡苁鞘裁磫栴}呢?
查看完整描述

3 回答

?
尚方寶劍之說

TA貢獻1788條經(jīng)驗 獲得超4個贊

<input type="text" id="myInput" (keyup)="search()" placeholder="Search for product.." title="Type in a name">

使用(keyup)而不是onkeyup.


查看完整回答
反對 回復(fù) 2023-07-20
?
UYOU

TA貢獻1878條經(jīng)驗 獲得超4個贊

根據(jù)你的例子會更好這樣 app.component.html


<input

  type="text"

  id="myInput"

  (keyup)="search($event.target)"

  placeholder="Search for product.."

  title="Type in a name"

/>


<ul id="myProduct" *ngFor="let product of filteredProducts">

  <li>

    <a href="#">{{ product.name }}</a>

  </li>

</ul>

app.component.ts


import { Component, OnInit, VERSION } from '@angular/core';

import { Product } from './product';

import { ProductGroup } from './product-group';

import { ProductService } from './services/product.service';

// import * as var from 'jquery';


@Component({

  selector: 'my-app',

  templateUrl: './app.component.html',

  styleUrls: ['./app.component.css'],

})

export class AppComponent implements OnInit {

  constructor(private productService: ProductService) {}

  product: Product[];

  productGroup: ProductGroup[];

  availableProducts: Product[];

  filteredProducts: Product[];


  search(e) {

    this.filteredProducts = this.availableProducts.filter(

      (p) => p.name.toUpperCase().indexOf(e.value.toUpperCase()) > -1

    );

  }


  getProduct() {

    this.productService.getProductsSmall().then((products) => {

      this.availableProducts = products;

      this.filteredProducts = products;

    });

  }

  ngOnInit() {

    this.getProduct();

  }

}


查看完整回答
反對 回復(fù) 2023-07-20
?
絕地?zé)o雙

TA貢獻1946條經(jīng)驗 獲得超4個贊

你需要使用(keyup),我忍不住要審查你的代碼。使用 document.getElement 等并不是有角度的做事方式。這可以更容易完成。

<input type="text" id="myInput" (keyup)="search(searchTerm)" [(ngModel)]="searchTerm"? placeholder="Search for product.." title="Type in a name">



<ul id="myProduct" *ngFor="let product of shownProducts">

? ? <li><a href="#">{{product.name}}</a></li>

</ul>

constructor(private productService: ProductService) {}

? product: Product[];

? productGroup: ProductGroup[];

? availableProducts: Product[];

? shownProducts: Product[];


? public searchTerm = "";


? search(searchValue: string) {

? ? this.shownProducts = this.availableProducts.filter((product: Product) => product.name.toLowerCase().includes(searchValue.toLowerCase()));

? }


? getProduct() {

? ? this.productService

? ? ? .getProductsSmall()

? ? ? .then(products => ((this.availableProducts = products), this.search("")));

? }

我已在您的模板中添加了[(ngModel)]并用過濾器函數(shù)替換了您的 javascript。



查看完整回答
反對 回復(fù) 2023-07-20
  • 3 回答
  • 0 關(guān)注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號