を選択した私のバイオリンhttp://jsfiddle.net/7mcj04or/カスタムフィルタの角度フィルタリングはここ
である私は、この事は仕事を得ることができない、私は私が選択したチェックボックスにカスタムフィルタを作成しようとしています。ここに私のコードは次のとおりです。
HTML:
<div ng-controller="AppCtrl">
<label class="item-input-wrapper">
<input type="text" placeholder="Search" ng-model="searchTerm">
</label>
<div ng-repeat="l in letter">
<input ng-model="letter" type="checkbox" ng-checked="exists(l,selected)" ng-click="toggle(l, selected)">Letter {{l}}
</div>
<div ng-repeat="name in names | filter: searchTerm">
<p>
{{name}}
</p>
</div>
<pre ng-bind="selected | json"></pre>
</div>
JS:
var app = angular.module('starter', []);
app.controller('AppCtrl', function ($scope, $http) {
$scope.searchTerm = '';
$scope.names = ['Jimmy','Farris','Lance', 'Joaquin', 'Henry'];
$scope.letter = ['L','E','Y', 'H', 'U'];
$scope.selected = [];
$scope.toggle = function (item, list) {
var idx = list.indexOf(item);
if (idx > -1) {
list.splice(idx, 1);
}
else {
list.push(item);
}
};
$scope.exists = function (item, list) {
return list.indexOf(item) > -1;
};
});
app.filter('selectedLetter', function() {
// filter to check array of elements
return function (selected) {
return selected;
}
});
私はNG-repeatが次のようになりたい:カスタム選択
<div ng-repeat="name in names | filter: searchTerm">
<p>
{{name | selectedLetter}}
</p>
</div>
フィルタIは、書き込みしようとすると、私が選択したチェックボックスにフィルタリングされません。だからLetter Lを選択したときにLanceを表示させたいです。
ここでもまた私のフィドルは検索対象です。カスタムフィルタではありません。
ここで何をしたのか分かりません。私はもう検索できません。チェックボックスが正しく機能していない。私は、名前を表示し、チェックボックスと検索でフィルターに掛けることができるようにしたい。これはしていません – Ren44
フィルタ機能を見てください。ブールリターンを逆にする。私がやったのはフィルターをつけることだった。 jsfiddleでフィルタを呼び出していなかったため、フィルタに空白の機能がありました。 –