2015-09-23 18 views
7

Khi tôi cố gắng sử dụng các cú pháp dưới đây, nó không lọc hoặc không loại trừ: -angularjs ng-repeat lọc không bằng

ng-repeat = "option in vm.eesSettingIdOptions | filter : { SettingID: '!vm.eesAdminSetupData.SettingID'} 

nhưng nó làm công trình khi tôi thay đổi nó để: -

ng-repeat = "option in vm.eesSettingIdOptions | filter : { SettingID: '!51'} 

chúng phải giống nhau đúng không?

Trả lời

3

Đã sửa đổi mã của bạn, Vui lòng tham khảo các thay đổi bên dưới.

ng-repeat="option in vm.eesSettingIdOptions | filter:{ SettingID:'!option.SettingID'} 

Hãy thử sử dụng cách này, nó sẽ hoạt động.

+0

Tôi cố gắng đó nhưng nó không loại trừ option.SettingID trong danh sách lựa chọn. – Roel

+0

bạn cũng không thể bỏ qua như 'vm.eesAdminSetupData.SettingID'. bởi vì trong khi vòng lặp này không biết giá trị nào phải ánh xạ. –

+0

Chỉ cần thử chuyển một trích dẫn đơn từ mã được đề xuất. –

10

bạn nên đặt biến của bạn ra khỏi dấu ngoặc kép:

ng-repeat="option in vm.eesSettingIdOptions | filter:{ SettingID: '!' + vm.eesAdminSetupData.SettingID} 
+0

Cảm ơn. Nó hoạt động. :) – Roel

+1

vì vậy, upvote câu trả lời của tôi – z0r0

+0

Tôi vẫn có một vấn đề. Đó là trong một lựa chọn lựa chọn .. khi tôi đã cố gắng để chọn .. nó không hiển thị bất cứ điều gì nhưng trống {{option.SettingID}} - {{option.Name}} – Roel

Các vấn đề liên quan