La mise en œuvre de la saisie semi-automatique

Je vais avoir du mal à trouver une bonne saisie semi-automatique de composants pour Angular2. Juste quelque chose que je peux passer d'une liste de clés-étiqueter les objets, et avoir une belle saisie semi-automatique sur un input champ.

Kendo ne prend pas en charge Angulaire 2 pourtant, et c'est ce que nous utilisons principalement en interne. Il ne semble pas qu'Angulaire du Matériel prend en charge Angulaire 2 encore.

Quelqu'un peut-il svp me pointer dans la bonne direction ou laissez-moi savoir ce qu'ils utilisent?

C'est ce que j'ai construit jusqu'à présent. Il est assez mauvais, et je voudrais trouver quelque chose qui ressemble à nice.

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';
@Component({
selector: 'general-typeahead',
template: ` <div>
<div class="input-group">
<input type="text" [ngFormControl] = "term" class="form-control" placeholder={{placeHolder}} >
</div>
<ul>
<li class="item" *ngFor="#item of matchingItems" (click)="selectItem(item)">
{{item.value}}
</li>
</ul>              
</div>`
})
export class GeneralTypeahead {
matchingItems: Array<SimpleKeyValue>;
term = new Control();
@Input() allItems: Array<SimpleKeyValue>;
@Input() placeHolder: string;
@Output() onSelectItem = new EventEmitter<SimpleKeyValue>();
constructor() {
this.term.valueChanges
.distinctUntilChanged()
.debounceTime(200)
.subscribe((term : string) => this.matchingItems = this.allItems.filter(sl => sl.value.toLowerCase().indexOf(term.toLowerCase()) > -1));
}
selectItem(sl: SimpleKeyValue) {
this.onSelectItem.emit(sl);
}
}
  • serait-il être bien pour aller avec Jquery dans angular2?
  • Je préfère pas trop à moins qu'il n'y a pas de meilleure façon
  • Angulaire de Matériel ou de Kendo UI a typeahead angulaire maintenant
InformationsquelleAutor Mort | 2016-03-09