我使用以下方法在 Angular 中綁定下拉列表,但我認為我犯了一些錯誤,因為有時我沒有得到預期的行為:演示服務.tsgetProducts(): Observable<ProductDto> { ... }產品.組件.ts:products: ProductDto[] = [];ngOnInit(): void { this.bindProducts();}bindProducts() { this.demoService.getProducts() .subscribe((list: ProductDto) => { this.products = list; }); //for testing purpose const check = this.products;}test() { this.bindProducts(); //for testing purpose const test= this.products;}1.列表變量定義是否products: ProductDto[] = [];正確?或者我應該使用一些 Observable 參數來實現這一點?2.我應該填充下拉列表而ngAfterViewInit()不是 嗎ngOnInit()?為了更快地加載表格?3.在上面的代碼中,我使用了subscribe方法,但是在綁定列表時,我無法讓上面的方法this.products填充test()。我認為這很可能是 subscribe 方法,但是我怎樣才能讓這個變量稍后填充而不是 onInit() 呢?我應該使用toPromise或其他東西嗎?正確的方法是什么?
如何以及何時在 Angular 中正確綁定下拉列表?
慕森王
2023-11-12 15:31:46