अद्यतन : यह उत्तर पुराना है। कृपया @IgorMinar उत्तर देखें और मानक ng-repeat-start
और ng-repeat-end
निर्देशों का उपयोग करें ।
दो विकल्प हैं:
पहला विकल्प निर्देश बनाना है जो कई टैगों को प्रस्तुत करेगा और स्रोत टैग ( jsfiddle ) को प्रतिस्थापित करेगा
<div multi ></div>
angular.module('components').directive('multi', function ($compile) {
return {
restrict: 'A',
scope : {
first : '=',
last : '=',
},
terminal:true,
link: function (scope, element, attrs) {
var tmpl = '', arr = [0,1,2,3]
for (var i in arr) {
tmpl +='<div>another div</div>'
}
var newElement = angular.element(tmpl);
$compile(newElement)(scope);
element.replaceWith(newElement);
}
})
दूसरा विकल्प कोणीय के अद्यतन स्रोत कोड का उपयोग करना है जो टिप्पणी शैली को पुन: सक्रिय करने में सक्षम बनाता है निर्देश ( plnkr )
<body ng-controller="MainCtrl">
<div ng-init="arr=[0,1,2]" ></div>
<!-- directive: ng-repeat i in arr -->
<div>{{i}}</div>
<div>{{ 'foo' }}</div>
<!-- /ng-repeat -->
{{ arr }}
<div ng-click="arr.push(arr.length)">add</div>
</body>