Neu bei Angular, verbrachte ich 2 Stunden meinen Fehler suchen, um ein paar docs geholfen und beobachtete die bereits bestehenden Stellen, aber nichts zu tun ..Ng-Wiederholung funktioniert nicht AngularJS
Ich bin nur schwer zu erklären ein Objekt-Array und versuchen, eine Schleife durch sie:
Code:
angular.module('MyAppModule', [ ])
.controller('GreetsController', ['$scope', function ($scope) {
$scope.name = prompt('What\'s your name ?');
}])
.controller('ListController', ['$scope', function ($scope) {
$scope.personNb = this.persons.length;
$scope.persons = [
{
image: 'images/images(1).jpg',
name: 'John Doe',
age: 23
},
{
image: 'images/images.jpg',
name: 'John Doe',
age: 23
},
{
image: 'images/téléchargement.jpg',
name: 'John Doe',
age: 23
},
{
image: 'images/téléchargement(1).jpg',
name: 'John Doe',
age: 23
}
];
}]);
HTML:
<div ng-controller="GreetsController">
<h1>Coding with AngularJs</h1>
<h2 ng-show="name">{{"Welcome " + name + " !"}}</h2>
</div>
<div ng-controller="ListController" ng-repeat="person in persons">
<h3>{{person.name}}</h3>
<h3>{{person.age}}</h3>
</div>
{{ListController.persons[0].age}}
<h3 ng-show="{{ListController.person_nb}}">There is a total of {{ListController.person_nb}} register</h3>
Ich habe es nicht gefangen, sondern alle Skripte enthält und ich füge hinzu 'MyAppModule' im depedencies Array von app.js
es Ihren Code und HTML- –
fehlt, was tut this.persons zu beziehen? Gibt es Skriptfehler? – Pavan
Sie haben ** mehrere ** Probleme mit Ihrem Code, wirklich zu viele, um in einer Antwort zu korrigieren. Ich werde versuchen, hier ein paar anzubieten; 1. Sie können "ng-controller" und "ng-repeat" nicht auf demselben Element hinzufügen, da dieses Element das ist, das wiederholt wird. 2. Sie versuchen, 'ListController.person_nb' in HTML aufzurufen, was nicht funktioniert. 3. Ihre 'ng-Show' nimmt eine Zahl und prüft dafür, ob dies wahr/falsch ist, was keinen Sinn ergibt. 4. Sie versuchen, eine Länge zu erhalten, bevor Sie sogar ein Array haben, und Sie versuchen, die Länge eines Arrays auf "this" statt "$ scope" zu bekommen. – Claies