に存在する場合、私はいくつかの基準に従って配列をフィルタリングし、角2で、このパイプをしたチェック角度2本のパイプは、値がすでに配列
export class AppComponent {
title = 'app works!';
values=['east', 'middle east'];
onClick(val)
{
// if(val==null)
// {
// return null;
// }
// val=this.values.indexOf(values)
this.values.push(val);
//this.values.push(val);
//console.log(val)
}
:
<input type="text" [(ngModel)]="val">
<hr>
<button type="button" class="btn btn-primary" (click)="onClick(val)">Add Item</button>
<hr>
<h1>
<li *ngFor="let item of values | filter: 'e'">{{item}}</li>
</h1>
ザのonClick()メソッドは次のスクリプトで表されるのみ文字eで始まる値を表示します
フィルターに条件を追加して、配列に既存の値があるかどうかを確認したい。たとえ文字eで始まっていても、配列に追加しない。
私はのonClick()メソッドで次のように試みたが、それは働いていなかったとエラーが表示されませんでした:
onClick(val)
{
if(val==null)
{
return null;
}
else{
if(val==this.values.indexOf(this.values))
{
return null;
}
else
{
this.values.push(val);
}
}
だから私は、パイプに次を追加しました:
if(item.match(args[0]))
{
return null;
}
そして、まだエラーなしで動作しませんでした。あなたのパイプで
あなたが正しく理解していれば、既存の要素を値配列にプッシュしないようにしたいですか?次のようにすることができます: 'onClick(val){if(this.values.indexOf(val)=== -1){this.values.push(val); }} ' –
ええ、私は関数ではないパイプスクリプトでそれを行う必要があります – droidnation