2016-12-22 86 views
0

我試圖使用http.get來調用遠程URL。我將搜索字符串附加到基本URL。這個搜索字符串應該是URL編碼的。但我得到這個錯誤:Angular 2:找不到名稱'encodeUri'

Cannot find name 'encodeUri'

我應該如何導入它或使它可用?這是一個標準的Javascript函數,我嘗試使用Javascript的Math對象時遇到了同樣的問題。

search(term:string):any { 
    let encoded_term:string = encodeUri(term); 
    let url:string = [Config.API_BASE_URL, 'members', 'search', '?q=' + encoded_term].join('/'); 

    return this.http.get(url) 
     .map(res => res.json()) 
     .map(res => { 
     return this.buildPage(res); 
     }); 
    } 

回答

3

函數被調用encodeURI(),不encodeUri()

您可以閱讀更多關於encodeURI()和其他Typescript預定義函數here

+3

那麼,那是令人尷尬的。謝謝。 –

相關問題