Aus unbekannten Gründen ng-Wiederholung zu oft in der Template-Datei von der ng-Route geladen wiederholt:ng-repeat-Schleifen zu oft
angular
.module('myApp', [
'ngAnimate',
'ngCookies',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch'
])
.config(function ($routeProvider) {
$routeProvider
.when('/items/item1', {
templateUrl: 'items/item-review.html',
controller: 'ItemController',
controllerAs: 'myCtrl'
})
.otherwise({
redirectTo: '/'
});
});
HTML:
<div class="reviewItem" ng-repeat="reviewItem in myCtrl.prop">
<div class="row">
<div>{{reviewItem.name}} </div>
</div>
</div>
Es gibt me 5 Schleifen statt der Menge an Gegenständen in der Anordnung, die in 2-Objekte json Datei hat:
[{
"item": {
"name": "content",
"name2": "content2"
}
}, {
"item": {
"name": "content",
"name2": "content2"
}
}]
die Steuerung geht wie thi s:
angular.module('dbreviewsApp')
.controller('ItemController', function($scope, $http) {
var myCtrl = this;
myCtrl.prop=[];
$http.get('items.json')
.then(function(response) {
myCtrl.prop = response;
}, function(response) {
//Second function handles error but there is no error during the get request
});
});
remove myCtrl.prop = []; und versuchen Sie –
bitte eine Geige zur Verfügung stellen. Was meinst du mit "ng-repeat loops zu oft" und "5 loops" ?? –
Von dem, was Sie hier angegeben haben, gibt es zwei Dinge, die Sie ändern müssen: Ändern Sie 'myCtrl' zu' $ scope.myCtrl' und ändern Sie in HTML '{{reviewItem.name}} 'in' {{reviewItem. item.name}} '. Woher weißt du, dass es 5-mal eine Schleife gibt, wenn es nicht einmal ohne diese Änderungen eine Schleife machen sollte? Bitte geben Sie eine Geige oder posten Sie Ihren vollständigen Code – Nishant123