Implementing autocomplete for angular2

questionsCategory: QuestionsImplementing autocomplete for angular2
deepashu asked 2 years ago

I am having trouble finding a good autocomplete component for Angular2. Just anything that I can pass a list of key,label objects to and have a nice autocomplete on an input field. Kendo does not support angular 2 yet and that it what we mostly use internally. It doesn’t appear that angular material supports angular 2 yet either. Can anyone please point me in the right direction or let me know what they are using?

import {Component, EventEmitter, Input, Output} from 'angular2/core';
import {Control} from 'angular2/common';
import {Observable} from 'rxjs/Observable';
import {SimpleKeyValue} from '../models/simple-key-value'
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';

selector: 'general-typeahead',
template: ` <div>
            <div class="input-group">
            <input type="text" [ngFormControl] = "term" class="form-control" placeholder={{placeHolder}} >
                <li class="item" *ngFor="#item of matchingItems" (click)="selectItem(item)">

export class GeneralTypeahead {

  matchingItems: Array<SimpleKeyValue>;
  term = new Control();

  @Input() allItems: Array<SimpleKeyValue>;
  @Input() placeHolder: string;
  @Output() onSelectItem = new EventEmitter<SimpleKeyValue>();

  constructor() {
        .subscribe((term : string) => this.matchingItems = this.allItems.filter(sl => sl.value.toLowerCase().indexOf(term.toLowerCase()) > -1));

  selectItem(sl: SimpleKeyValue) {