Tôi đang cố gắng hiển thị một số dữ liệu bằng cách sử dụng ng-repeat
. Tôi muốn có bộ lọc trên dữ liệu được hiển thị và khi tôi nhấp vào một mục cụ thể, bộ lọc sẽ bị xóa. Khi tôi nhấp lại vào mục cụ thể đó, bộ lọc sẽ được thêm lại.Bộ lọc chuyển đổi góc trong ng-repeat
Tôi đã bắt đầu với một ý tưởng, theo quan điểm của tôi, tôi có:
<ion-item class="row" ng-repeat="t in tickets">
<div class="col" ng-click="toggleFilter(t.name)">{{t.name}}</div>
</ion-item>
Trong điều khiển của tôi:
.controller('TicketCtrl', function ($scope, $filter) {
$scope.toggleFilter = function (name) {
name = $filter('getSlice')(name);
alert(name);
}
});
Khi tôi báo cho name
nó mang lại cho các mục lọc chính xác, nhưng nó không cập nhật trong chế độ xem. Tôi nghĩ rằng điều này đã làm điều gì đó với một phạm vi con của ng-repeat
, nhưng tôi không biết làm thế nào để làm điều này với toggling một bộ lọc.
Có ai có bất kỳ đề xuất hoặc giải pháp nào để giải quyết vấn đề này không?
Bạn có thể làm rõ thêm như thế nào bộ lọc của bạn có nghĩa vụ phải làm việc? Hiện tại, chức năng 'toggleFilter' của bạn không làm bất cứ điều gì hữu ích ngoại trừ gán lại giá trị của biến' name' được truyền vào như một tham số. – djskinner
@djskinner bộ lọc của tôi chỉ lấy một đầu vào và lát mà đầu vào để cung cấp cho một đầu ra với tối đa 20 ký tự và thêm '...' để kết thúc. Bộ lọc đang hoạt động khi tôi cảnh báo 'tên'. – user3050534