我正在嘗試爲ng-repeat列表創建複選框。我正面臨一些問題。如何使用angularjs爲ng-repeat列表創建複選框過濾器?
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數組
{"records":[{"u_name":"adrian","u_mail":"[email protected]","u_proffession":"developer"},{...}]}
1000 Rows
簡單搜索ng-model="findname"
工作正常,當我刪除ng-list | filter:myFunc
內的複選框過濾器。但是,當我在ng-list
中添加他們兩個然後沒有數據顯示在student
列表和文本搜索不起作用。我想用他們兩個。
任何人都可以引導我,我錯了,我可以解決我的問題。如果有人指導我,我想感謝。謝謝。
過濾器:myFunc的是一個函數它不應該是這樣的方式過濾:myFunc的()? –