選択した false に基づいてその要素のみをフィルタリングするように、要素の配列用に角度のある 2 パイプを作成しようとしています。
私の配列
this.states = [ {name: 'John', selected: false, value: 1}, {name: 'Bill', selected: false, value: 2},
{name: 'Smith', selected: false, value: 3}, {name: 'Alex', selected: false, value: 4},
{name: 'Martin', selected: false, value: 5}, {name: 'James', selectes: false, value: 6}];
選択されたfalseの値をフィルタリングする必要があります。
私のパイプコード
import {Injectable,Pipe} from 'angular2/core';
@Pipe ({
name : 'restrictValues'
})
@Injectable()
export class restrictValues implements PipeTransform {
transform(items: any[], args: any[]): any {
return items.filter(item => item.id.indexOf(args[1]) !== true);
}
}
私の HTML 実装
<select ngControl="select_state" (change)="statechange()" #select_state="ngForm" class="form-control btn btn-primary">
<option *ngFor="#statez of states | restrictValues : false" value="{{statez.value}}">
{{statez.name}}
</option>
</select>
パイプが期待どおりに機能しない場合は、コードに問題がある場合は修正してください