Ich versuche, Kontrollkästchen für ng-Wiederholungsliste zu erstellen. Ich habe einige Probleme.Wie erstellt man einen Checkbox-Filter für die ng-repeat-Liste mit angularjs?
HTML
<input type="text" ng-model="findname" placeholder="Search Name" />
<ul>
<li class="no-decoration" ng-repeat="tech in technologyArray">
<label>
<input type="checkbox" ng-model="tech.on" />{{tech.u_proffession}}
</label>
{{tech.on}}
</li>
</ul>
<ul>
<li ng-repeat="stu in students | filter:findname | filter:myFunc ">
<strong>Name :{{stu.u_name}}</strong><br />
</li>
</ul>
JS
var ngApp = angular.module('angapp',[]);
ngApp.controller('angCtrl',function($scope,$http){
$scope.myFunc = function(a) {
for(tech in $scope.technologyArray){
var t = $scope.technologyArray[tech];
if(t.on && a.technology.indexOf(t.u_proffession) > -1){
return true;
}
}
};
$scope.technologyArray = [{ u_proffession: "developer", on: false}, {u_proffession:"driver", on:false}];
$http.get("data.php").then(function(response) {
$scope.students= response.data.records
});
});
JSON ARRAY
{"records":[{"u_name":"adrian","u_mail":"[email protected]","u_proffession":"developer"},{...}]}
1000 Rows
Die einfache Suche ng-model="findname"
funktioniert gut, wenn ich das Kontrollkästchen Filter in der ng-Liste | filter:myFunc
entfernen. Aber wenn ich beide in ng-list
hinzufügen, dann funktioniert keine Daten in student
Liste und auch Textsuche funktioniert nicht. Ich wollte beide benutzen.
Kann mir jemand sagen, wo ich falsch liege, dass ich mein Problem beheben kann. Ich würde es schätzen, wenn mich jemand führt. Danke.
Filter: myFunc ist eine Funktion, sollte es nicht wie auf diese Weise Filter sein: myFunc()? –