Angular 2:找不到名称'encodeUri'

Ole*_*ann 1 typescript angular

我正在尝试用来http.get调用远程URL.我将搜索字符串附加到基本URL.此搜索字符串应为URL编码.但我得到这个错误:

找不到名字'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);
      });
  }
Run Code Online (Sandbox Code Playgroud)

Ste*_*ota 7

函数被调用encodeURI(),而不是encodeUri().

您可以在此处阅读有关encodeURI()其他Typescript预定义函数的更多信息.

  • 嗯,那令人尴尬.谢谢. (4认同)