2017-03-25 2 views
1

Ich habe folgendes Array [{'id' : 0, 'name' : 'first'}, {'id' : 1, 'name' : 'second'}]Wie man ng-repeat an einem Ort?

<li ng-repeat="x in array"><strong>Names:</strong>{{x.name}}</li> 

Dieser Code zeigt 2 li. Aber ich möchte: Namen: erste, zweite

Wie kann ich das erreichen?

+0

'ng-repeat' wiederholt' html' Elemente, Sie so vielleicht kann es in eine "span" setzen, wenn Sie wollen, dass die Namenseigenschaften des gesamten Arrays in einem 'li' Element erscheinen. –

Antwort

2

Wenn Sie nicht wollen, zu wiederholen.210, müssen Sie ng-repeat in einem anderen Tag innerhalb li-Tag verwenden:

<li> 
    <strong>Names:</strong> 
    <span ng-repeat="x in array"> 
    {{x.name}} 
    </span> 
</li> 
+0

Nur so denke ich. Vielen Dank – Urban

+0

Ihre Begrüßung ... –

1

gab ng Wiederholung in einem span Tag innerhalb li Tag anstelle des li Tag

<li><strong>Names:</strong><span ng-repeat="x in array">{{x.name}} </span>

Demo

angular.module("app",[]) 
 
.controller("ctrl",function($scope){ 
 
$scope.array = [{'id' : 0, 'name' : 'first'}, {'id' : 1, 'name' : 'second'}] 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 
<li><strong>Names:</strong><span ng-repeat="x in array">{{x.name}} </span></li> 
 
</div>

+0

Sorry war ein Tippfehler. Habe das schon ausprobiert. Statt 2 verschiedene Namen: Ich will nur einen. Also Namen: erste Sekunde – Urban

+0

@Urban überprüfen Sie die Demo wieder –

0

Versuchen Sie Folgendes:

angular.module("myApp",[]) 
 
.controller("myController",function($scope){ 
 
$scope.array = [{'id' : 0, 'name' : 'first'}, {'id' : 1, 'name' : 'second'}] 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="myController"> 
 
<li><strong>Names: </strong><span ng-repeat="x in array">{{x.name }}{{$last ? '' : ', '}}</span></li> 
 
</div>

Verwandte Themen