2013-04-18 36 views

回答

1

很難搞清楚你想實現什麼,但我想,如果你使用的是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/

+0

使用ng-repeat,我有一個日期數組,並且只想顯示每個唯一的日期,而不是每個日期 –

+0

看起來像你過濾只需要[從數組中刪除重複的條目](http://stackoverflow.com/a /586621分之9229821)。 –

+0

你的答案只是給我一個未定義的索引 –

相關問題