2016-10-28 31 views
0

我有一些來自數據庫的數字,我想重複這個數字的一​​些列表。可以說366來自數據庫它必須重複366次。md-virtual-repeat給定數字

下面的代碼正在工作,但角材料的md-virtual-repeat不支持track by屬性。是我想要達到的目標嗎?

$scope.number = 5; //Coming from database 

$scope.getNumber = function(num) { 
return new Array(num); 
} 

<li ng-repeat="i in getNumber(number) track by $index">{{$index+1}}</li> 
+0

你爲什麼不使用相同的代碼上的材料嗎? – Sajeetharan

+0

@Sajeetharan'md-virtual-repeat does'不支持'track by'屬性。 – Nasuh

回答

1

你的意思是這樣的嗎? - CodePen

這取自demo page的垂直使用示例。

標記

<div ng-controller="AppCtrl as ctrl" ng-cloak="" class="virtualRepeatdemoVerticalUsage" ng-app="MyApp"> 
    <md-content layout="column"> 
    <md-virtual-repeat-container id="vertical-container"> 
     <li md-virtual-repeat="item in ctrl.items" class="repeated-item" flex=""> 
     {{$index + 1}} 
     </li> 
    </md-virtual-repeat-container> 
    </md-content> 
</div> 

JS

(function() { 
    'use strict'; 

    angular 
     .module('MyApp',['ngMaterial', 'ngMessages', 'material.svgAssetsCache']) 
     .controller('AppCtrl', function() { 
     this.items = new Array(366);   
     }); 
})();