無法訪問的成員例項化一個方法在角的另一種方法
我能儲存資料的使用者。 displayFn id()函式sourceId,在控制檯列印它,但是當我試圖訪問它的onClick()即使在displayFn(),它顯示了定義在控制檯。 請不要介意這是愚蠢的問題。 下面是我的程式碼元件。 提前謝謝。
import { Component, OnInit } from '@angular/core'; import { FormControl } from '@angular/forms'; import { Observable } from 'rxjs'; import { map, startWith } from 'rxjs/operators'; import { DataService } from '../data.service'; import { Router } from '@angular/router' import { Global } from './Global' import { LocationsService } from '../locations.service'; export class Locations { id: string; value: string; } @Component({ selector: 'app-home', templateUrl: './home.component.html', styleUrls: ['./home.component.css'] }) export class HomeComponent implements OnInit { loc: Locations[] = []; sourceId: number; destinationId: number; myControl1 = new FormControl(); myControl = new FormControl(); filteredOptions1: Observable<Locations[]>; filteredOptions: Observable<Locations[]>; constructor(private router: Router, private locations: LocationsService) {} ngOnInit() { this.locations.getLocations().subscribe( data => { for (var i = 0; data[i] != null; i++) { this.loc.push(data[i]); } }, error => { console.log("error in receiving data"); }, ); this.filteredOptions = this.myControl.valueChanges .pipe( startWith<string | Locations>(''), map(value => typeof value === 'string' ? value : value.value), map(name => name ? this._filter(name) : this.loc.slice()) ); this.filteredOptions1 = this.myControl1.valueChanges .pipe( startWith<string | Locations>(''), map(value => typeof value === 'string' ? value : value.value), map(name => name ? this._filter1(name) : this.loc.slice()) ); } displayFn(user: Locations): string { this.sourceId = parseInt(user.id); console.log("sourceId = " + this.sourceId); return user.value; } private _filter(name: string): Locations[] { const filterValue = name.toLowerCase(); return this.loc.filter(option => option.value.toLowerCase().indexOf(filterValue) === 0); } public displayFn1(user: Locations): string { this.destinationId = parseInt(user.id); console.log("destinationId = " + this.destinationId); return user.value; } private _filter1(name1: string): Locations[] { const filterValue1 = name1.toLowerCase(); return this.loc.filter(option1 => option1.value.toLowerCase().indexOf(filterValue1) === 0); } onClick() { console.log("from onclick, sourceID = " + this.sourceId); console.log("from onclick, sourceID = " + this.destinationId); this.router.navigate(['/services', this.sourceId,this. destinationId]); } }
下面是我的HTML使用角材料自動完成表單。
<form> <input type="text" placeholder="To" matInput [formControl]="myControl" [matAutocomplete]="auto" id="toPlaceName" class="ajxPlaceCs ui-autocomplete-input"> <mat-autocomplete #auto="matAutocomplete" [displayWith]="displayFn"> <mat-option *ngFor="let option of filteredOptions | async" [value]="option"> {{option.value}} </mat-option> </mat-autocomplete> <input type="text" placeholder="From" matInput [formControl]="myControl1" [matAutocomplete]="auto1" id="fromPlaceName" class="ajxPlaceCs ui-autocomplete-input"> <mat-autocomplete #auto1="matAutocomplete" [displayWith]="displayFn1"> <mat-option *ngFor="let option1 of filteredOptions1 | async" [value]="option1"> {{option1.value}} </mat-option> </mat-autocomplete> <input type="button" name="searchBtn" (click)="onClick()" id="searchBtn" class="chkavailabilityBtn" value="Check Availability" title="Search"> </form>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559515/viewspace-2221026/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 結構體三種例項化方法(含成員函式)結構體函式
- bean例項化的三種方法Bean
- Windows7下無法訪問samba的一種解決方法WindowsSamba
- php例項化物件的例項方法PHP物件
- springmvc寫了方法無法訪問SpringMVC
- 一個例項中,多個synchronized方法的呼叫synchronized
- Linux禁止某個IP地址訪問的幾種方法Linux
- Android加快編譯速度的另一種方法Android編譯
- Python 判斷質數的另一種方法Python
- 無法訪問GitHub網站及無法正常操作倉庫的處理方法Github網站
- 無法連線windows例項的問題排查Windows
- html中引入另一個html的方法HTML
- TypeScript 中 class 的例項成員與靜態成員TypeScript
- Java的幾種建立例項方法的效能對比Java
- Spring Ioc原始碼分析系列--容器例項化Bean的四種方法Spring原始碼Bean
- 【乾貨】阿里雲ECS無法訪問80埠的解決方法阿里
- Python訪問小程式簡單方法程式碼例項詳解Python
- ss:檢視網路連線的另一種方法
- 在聯網狀態下,有很多應用無法聯網問題,如360安全衛士, Smartscreen篩選器無法訪問, 部分網頁無法訪問等問題的解決方法網頁
- ArrayList的常用成員方法
- 無線AP組網例項:多個無線AP間無線組網的方法教程
- win10安裝notepad++提示無法訪問smartscreen的修復方法Win10
- 解決方法|小鳥雲伺服器建站無法訪問的小技巧伺服器
- 磁碟未被格式化,為什麼無法訪問磁碟?這裡有解決方法!
- 物件的例項化、記憶體佈局以及訪問定位物件記憶體
- js訪問物件屬性的2個方法JS物件
- Java中變數之區域性變數、本類成員變數、父類成員變數的訪問方法Java變數
- MySQL 拷貝一個InnoDB分割槽表到另一個例項MySql
- ASP實現限制一個ip只能訪問一次的方法
- 【故障公告】阿里雲 RDS 例項 CPU 100% 故障引發全站無法正常訪問阿里
- 網站訪問變慢最佳化,淺析10種網站訪問變慢最佳化方法的作用網站
- win10無法訪問smb共享資料夾的具體修復方法Win10
- win10系統下共享資料夾無法訪問的解決方法Win10
- win10系統下Smartscreen篩選器無法訪問的解決方法Win10
- 觸控板無法在 MacBook 上執行?9種有效的修復方法Mac
- vue例項的屬性和方法Vue
- python例項方法中self的作用Python
- python呼叫方法必須例項化麼Python