2016-02-04 2 views
0

Я хочу, чтобы мой ng-repeat начинался после позиции 1, поэтому я сделал это, но это не сработало. Должен ли я обрезать массив перед его рисованием или есть собственный способ сделать это?Как повторить угловой элемент, начинающийся с индекса 1?

var myapp = angular.module("myapp", []) 
 
    .controller("MainController", control_fun); 
 

 
function control_fun() { 
 
    this.items = ["position 0", "position 1", "position 2", "position 3"]; 
 
};
<div ng-app="myapp"> 
 
    <div ng-controller="MainController as ctrl"> 
 
    <div ng-repeat="item in ctrl.items | filter: item > 1">{{item}}</div> 
 
    </div> 
 
</div> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

ответ

2

Если ваш работают Угловое> = 1.4.0, вы можете использовать фильтр limitTo : limit: begin

<div ng-repeat="item in ctrl.items | limitTo : ctrl.items.length : 1}}</div>

Проверить это plnkr

0

Вы можете разрезать массив и использовать остальное итерацию

<div ng-repeat="item in ctrl.items.slice(1) track by $index"> 

Демо:

var myapp = angular.module("myapp",[]) 
 
.controller("MainController", control_fun); 
 

 
function control_fun(){ 
 
    this.items = ["position 0", "position 1", "position 2", "position 3"]; 
 
};
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myapp"> 
 
    <div ng-controller="MainController as ctrl"> 
 
    <div ng-repeat="item in ctrl.items.slice(1) track by $index">{{item}}</div> 
 
    </div> 
 
</div>

Смежные вопросы