これは非常に単純かもしれないので、私は本当に角度が新しくなっていますが、動作させることはできません。私は、ユーザーが入力すると積極的に結果をフィルタリングする必要がある検索フィールドを持つアプリケーションを持っています。私のすべてのデータはsearchResultsオブジェクトにあります。テキストボックスに入力すると何も起こりません。私は何が欠けていますか?あなたの助けを前にありがとう。あなたはフィルタとして角度フィルタ、および使用NG-モデルの変数を使用することができますテクスチャボックス入力でオブジェクトをフィルタリングする角度js
<div>
<input ng-model="query" name="search" id="search" type="text" placeholder="search by product or category">
<ul id="filteredResults" ng-if="results.length">
<li ng-repeat="result in results | filteredSearchFilter | limitTo: 10">{{result.name}}</li>
</ul>
</div>
filteredSearch.filter.js
module.exports = function() {
return function(data, keys, query) {
results = [];
if(!query){
return data;
} else {
angular.forEach(data, function(obj){
var matched = false;
angular.forEach(keys, function(key){
if(obj[key]){
// match values using angular's built-in filter
if ($filter('filter')([obj[key]], query).length > 0){
// don't add objects to results twice if multiple
// keys have values that match query
if(!matched) {
results.push(obj);
}
matched = true;
}
}
});
});
}
return results;
};
I実現するオブジェクトを配列に変換する必要があります。名前キーだけが必要です。何か案は? – luigilife