Angular 4 ng bootstrap typehead传递其他参数

时间:2018-01-25 20:00:48

标签: ng-bootstrap

参考Angular 2 ng bootstrap typehead pass additional parameter

我有address.component.html

<input name="city" type="text" id="city" formControlName="city" [ngbTypeahead]="getCities">

和address.component.ts为

getCities = (text$: Observable<string>) =>
text$
  .debounceTime(300)
  .distinctUntilChanged()
  .switchMap(query =>
    query.length < 2 ? [] : this.apiService.getCities(query).catch(() => {
        return Observable.of([]);
    });)

我的要求是我想根据某些参数使用getCities用于两个不同的文本控件,例如[ngbTypeahead] =&#34; getCities(&#39; domestic&#39;,&#39; us&#39;)& #34 ;.根据上面引用的链接中提供的响应,$ index可以作为[nbgTypeahead] =&#34; branchSearchFactory($ index:any)&#34;传递。但是,如果我尝试传递一些变量,我会收到JavaScript编译错误。

那么我们可以在[ngbTypeahead]中传递变量吗?  感谢

0 个答案:

没有答案