非常基本:ng-repeat

时间:2017-08-09 09:56:37

标签: angularjs angularjs-ng-repeat

我在非常基本的Angular中挣扎。 而且我不确切地知道要搜索什么。

喜欢这个:

<div ng-repeat="i in [1,2,3]">
    {{i}}
</div>
<hr/>

输出是(正如预期的那样):<div>1</div>...<div>3</div><hr/>

我真正想要的是:<div>1</div><hr/> <div>2</div><hr/> <div>3</div>(3小时后没有小时)

所以喜欢:1 | 2 | 3

我该怎么做?

请注意:在最后一个div之后没有小时。

请注意:我无法将hr-tag放入div。

4 个答案:

答案 0 :(得分:3)

您只需创建包裹divdiv的父hr,并隐藏最后hr,使用$last进行比较检查

<div ng-repeat="i in [1,2,3]">
    <div>{{i}}</div>
    <hr ng-if="!$last" />
</div>

答案 1 :(得分:1)

您可以将ng-repeat提升到更高的水平。例如:

<span ng-repeat="i in [1,2,3]">
    <div>{{i}}</div>
    <hr/>
</span>

结果将是:

<span>
    <div>1</div>
    <hr/>
</span>
<span>
    <div>2</div>
    <hr/>
</span>
<span>
    <div>3</div>
    <hr/>
</span>

注意:我使用了parenet的span,但你可以使用另一个HTML元素,例如div。

答案 2 :(得分:1)

@Vivz回答你可以把它包装在父div中。但是,如果出于某种原因,您无法使用ng-repeat-startng-repeat-end指令:

<div ng-repeat-start="i in [1,2,3]">
    {{i}}
</div>
<hr ng-repeat-end ng-if="!$last" />

答案 3 :(得分:0)

nr-repeat是angular中的指令,可以与html元素或其自身一起用作标记

<ng-repeat ng-repeat="i in [1,2,3]">
  <div>{{i}}</div>
  <hr ng-if="!$last" />
</ng-repeat>