我正在使用 angular 2,当我开始输入 2 个字符时,我想从下拉列表中获取餐厅名称

I am using angular 2 and i want to fetch restaurant name from drop down when i start entering 2 characters

我正在使用 Angular 2,我想从下拉列表中获取所有餐厅名称 当我单击提交的文本时,我导致了下拉列表,它填充了所有结果,但我想要结果当我输入 2 个字符时

所以在城市的基础上,我正在获取餐厅,我想在输入一些字符后填充结果

<form (ngSubmit)="AddUpdateExperience(selectedExperience);experienceForm.reset();selectedExperience.restaurantType='';selectedExperience.workProfile='';selectedExperience.restaurantName=''" #experienceForm="ngForm">
  <div class="form-group">
    <div class="col-sm-6">
      <input type="text" class="form-control input-responsive" [(ngModel)]="selectedExperience.city" [ngModelOptions]="{standalone: true}" options="{types: ['address'], componentRestrictions: { country: 'US' }}" (setAddress)="getAddressForExperience($event)"
        (city)='city=$event' (postal_code)='postal_code=$event' id="autocomplete" placeholder="City you work in*" required ng2-google-place-autocomplete />

    </div>

  </div>
  <div class="form-group">
    <div class="col-sm-12">
      <input type="text" class="form-control input-responsive" ngui-auto-complete [(ngModel)]="selectedExperience.restaurantName" #myserver [source]="restaurants" name="restaurantName" #restaurantName="ngModel" [list-formatter]="autocompleListFormatter" value-property-name="name"
        display-property-name="name" placeholder="Restaurant/Bar Name*" (blur)="update(myserver.value)" loading-text="Loading" required>


    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-12">
      <input type="submit" [disabled]="!experienceForm.form.valid " value="{{experienceButtonText}}" class="btn btn-success" />
    </div>
  </div>
</form>

像这样。

在你的html中:

<input (input)="inputRestaurant($event.target.value)" />

在你的组件中:

private inputRestaurant(_value: string){
  if(_value.length > 2){
     // do something
  }
}