Nếu tôi có một mảng đối tượng và tôi muốn ràng buộc mô hình Góc thành thuộc tính của một trong các thành phần dựa trên bộ lọc, làm cách nào để thực hiện điều đó? Tôi có thể giải thích tốt hơn với một ví dụ cụ thể:Làm cách nào để lọc một mảng với AngularJS và sử dụng thuộc tính của đối tượng đã lọc làm thuộc tính ng-model?
HTML:
<!DOCTYPE html>
<html ng-app>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body ng-controller="MyCtrl">
<input ng-model="results.year">
<input ng-model="results.subjects.title | filter:{grade:'C'}">
</body>
</html>
Bộ điều khiển:
function MyCtrl($scope) {
$scope.results = {
year:2013,
subjects:[
{title:'English',grade:'A'},
{title:'Maths',grade:'A'},
{title:'Science',grade:'B'},
{title:'Geography',grade:'C'}
]
};
}
JSBin: http://jsbin.com/adisax/1/edit
Tôi muốn lọc đầu vào thứ hai đến chủ đề với một lớp 'C', nhưng tôi không muốn ràng buộc mô hình với lớp lớp; Tôi muốn liên kết nó với tiêu đề của chủ thể có cấp 'C'.
Điều này có thể thực hiện được không và nếu có thì làm thế nào?
tôi nhìn thấy nơi bạn đang đi với điều đó, nhưng tôi thực sự không muốn có một repeater. Thuộc tính tôi thực sự sẽ lọc theo cột nhận dạng, vì vậy nó là duy nhất. Nhưng tôi thấy rằng đây sẽ là cách chính xác để giải quyết vấn đề chung. –
đây là hướng dẫn cho người Ý :) http://dev.stasbranger.com/post/77190983049/lista-di-filtri-in-angularjs –
điều này rất hữu ích và ngược lại (mọi thứ khác với C), điều này sẽ hoạt động: 'filter: {grade: '!' + 'C'}' – pulkitsinghal