あります。 DistinctInterestsですが、change.delegate = "function()"がトリガーするのに時間がかかりそうです。change.delegateは、私は、オブジェクトWICHが、このようなオブジェクトの二つの配列を有し有する非常に遅い
<input ref="textsearch" change.delegate="searchInterest($event.target.value)" type="text" />
searchInterest(value){
console.log('SEARCH');
this.searchedInterests = [];
var i = 0, j = 0;;
var upperValue = value.toUpperCase();
for(i = 0 ; i < this.Interests.DistinctInterests.length ; i++){
if(this.Interests.DistinctInterests[i].normalizedName.indexOf(upperValue) !=-1){
this.searchedInterests[j] = this.Interests.DistinctInterests[i];
j++;
}
}
console.log('END SEARCH');
}
目標は、検索テキストに一致する項目が含まれていthis.searchedInterests
の要素、との見解を更新しています。
私はそれがAureliaの問題かJavaScriptのパフォーマンスかどうかわかりません。私はaldoに$ .each()関数を試してみました。
PS:リストには50個の要素が含まれています。
'input.delegate'を使用していますか? – nicovank
'console.log'の表示が長すぎますか? –
@nicovank、あなたは私の問題を解決しました、ありがとうございます。私は 'input.delegate'を知らなかった。それはうまく動作します。 –