在angularjs中創建過濾器時,如何訪問數組中的前一個項目? 即我想當前元素比較前一個訪問angularjs過濾器中的上一個元素項目
回答
很難搞清楚你想實現什麼,但我想,如果你使用的是NG-重複,你可以這樣做:
HTML:
<div data-ng-repeat="element in elements">
<div>{{ element | myFilter:elements:$index</div>
</div>
的Javascript
.filter("myFilter", function(){
return function(input, elements, index){
if(index > 0){
var previousElement = elements[index - 1]
}
return input;
}
});
編輯
好吧,現在你已經指定了你想要做的事情,你可以用不同的方式使用過濾器來取代重複的日期。
這裏的過濾器:
.filter("uniqueDates", function(){
return function(input){
var returnInput = [];
for(var x = 0; x < input.length; x++){
if(returnInput.indexOf(input[x]) === -1){
returnInput.push(input[x]);
}
}
return returnInput;
};
})
下面是用HTML和一切都連接好,你可以推斷出一個的jsfiddle來自:http://jsfiddle.net/nE9EE/
使用ng-repeat,我有一個日期數組,並且只想顯示每個唯一的日期,而不是每個日期 –
看起來像你過濾只需要[從數組中刪除重複的條目](http://stackoverflow.com/a /586621分之9229821)。 –
你的答案只是給我一個未定義的索引 –
- 1. AngularJS:在一環多解包項目中的一個過濾器
- 2. AngularJS mysql多元素過濾器
- 3. AngularJS:如何計算過濾器項目
- 4. 如何訪問angularjs ng-repeat中的上一個和下一個項目
- 5. 基於angularjs中的過濾器從陣列中刪除元素
- 6. AngularJS:訪問指令中的子元素
- 7. 訪問angularjs中的clicked li元素
- 8. 在angularjs中添加一個過濾器
- 9. 單個字段上的AngularJS過濾器
- 10. AngularJS過濾器問題
- 11. 陣列中的子元素AngularJS過濾器列表
- 12. Kendo listview項目/元素訪問
- 13. 訪問自定義項目列表中的每個項目的各種元素
- 14. 每個元素上的同位素過濾器鏈接
- 15. Angularjs:帶過濾器的ng選項,select元素的模型保留已過濾選項的值
- 16. 通過angularjs中的另一個元素獲取元素
- 17. 訪問過濾器中的params.id問題
- 18. 在angularjs中訪問JSON元素
- 19. $在ng選項過濾器中的作用域變量訪問angularjs
- 20. 訪問數組中的一個元素
- 21. 傳遞一個angularjs收集的項目的元素javascript函數
- 22. 在$ resource.query()中訪問第一個項目 - Angularjs
- 23. Django模型過濾器在一個項目上很慢
- 24. 對數組中最後一個元素值的MongoDb過濾器
- 25. 將CSS過濾器添加到SVG中的一個元素
- 26. 來自控制器的templateUrl中的訪問元素 - AngularJS
- 27. 每個項目多個過濾器
- 28. 在AngularJS項目中訪問.net Web.Config
- 29. AngularJS - 在ng-view外的訪問元素
- 30. 如何訪問2個以上DOM元素「AngularJS方式」?
我們展示您的代碼,請。 – m90