Ich habe eine allgemeine Suche Rohr für Tabelle erstellt, ich habe auch die Spaltenwerte zum Auswahlfeld hinzugefügt, jetzt muss ich den ausgewählten Wert aus dem Auswahlfeld abrufen und darauf zugreifen meine PfeifenWie bekomme ich NgModel Wert von Angular2 Pipe
Sie den Code unten für Ihre Referenz sind
Rohr
export class searchPipe implements PipeTransform {
transform(values: any[], filter: string, selectedvalue:any): any {
console.log(selectedvalue);
if (!values || !values.length) return [];
if (!filter) return values;
filter = filter.toUpperCase();
if (filter && Array.isArray(values)) {
const keys = Object.keys(values[0]);
return values.filter(v => v && keys.some(k => v[k].toUpperCase().indexOf(filter) >= 0));
}
}
}
Html
<select *ngIf="showColFilter" [(ngModel)]="selecedValues">
<option *ngFor="let colValues of tabData | columnPipe">{{colValues}}</option>
</select>
Sie mehrere params Trennwerte mit Semikolons passieren kann - 'columnPipe: Filter: selectedValue'. Hier ist Link zur Dokumentation: https://angular.io/docs/ts/latest/guide/pipes.html#!#custom-pipes –
Ich kann columnPipe nicht geben: filter: selectedValue wie diese in meiner Vorlage, die zeigt Suche nach Filter –
Vermutlich, ich vermisse etwas, aber der ausgewählte Wert wird wie erwartet übergeben: https://plinkr.co/edit/B3Tr1I2saLOXxGjA8xU?p=preview (bitte ignorieren Sie die fehlerhafte Auswahl, wie das ausgewählte Element aus entfernt wird die Optionen). Könnten Sie Ihre Frage aktualisieren und ein Repo-Repository veröffentlichen? –