javascript - angularjs ng-repeat evaluated with ng-if -
i'm looking way ng-repeat expression. here have.
<tr ng-cloak id="{{$index}}"           ng-repeat-start="item in currentcontoller.items |            orderby: '-time'">     <td>item.a</td>     <td>item.b</td> </tr>   what looking this, firstitemonly checkbox
<tr ng-cloak id="{{$index}}"           ng-repeat-start="item in currentcontoller.items |            orderby: '-time' |            if ({{firstitemonly}}) {limitto: 1}"> //this line needs added     <td>item.a</td>     <td>item.b</td> </tr>      
the key solving problem think outside of box. instead of trying use expression within ng-repeat, add expression collection itself:
// create function returns relevant collection of items $scope.getitems = function() {     // if first item only, return first item     if (this.firstitemonly)     {         return this.items.slice(0, 1);     }      // otherwise, return items     return this.items; };  ...  <tr ng-cloak id="{{$index}}"     ng-repeat-start="item in getitems() | orderby: '-time'">      
Comments
Post a Comment