Comment pousser les articles en angle $champ d'application.tableau?

Je suis en train de faire quelque chose de mal mais je ne vois pas ce que (ce qui est probablement dû à mon faible AngularJS compétences).
J'ai une simple ng-repeat dans mon code HTML:

<ul>
  <li ng-repeat="fot in fotografia"><img src="{{fot.path}}"></li>
</ul>

et voici mon app.js:

myApp.controller('homeController', function($scope) {
    //fotografia = []; is here only because I get an error otherwise,
    //which means my later for loop can't access the $scope.fotografia

    fotografia = [];
    $scope.fotografia = [
        {path:'img/fotografia/fot_1.jpg'},
        {path:'img/fotografia/fot_2.jpg'}
    ];

    //I want to add more images with this:
    for(var i=0; i<5; i++) {
        fotografia.push({
            path: 'img/fotografia/fot_'+[i]+'.jpg'
        });
    }
});

Ng-repeat fonctionne très bien avec les 2 images que j'ai déjà dans mon array (fot_1.jpg, fot_2.jpg). La boucle est la le problème. Comment puis-je en poussant plus d'éléments dans mon tableau?

La seule façon cela devrait fonctionner si elle est faite à la fois fotografia et $scope.fotografia de référence le même tableau, c'est à dire fotografia = $scope.fotografia = [], la façon dont vous l'avez maintenant ils font référence à deux différents tableaux
vous avez juste oublié d'utiliser $champ d'application. la vue est lié à $portée de variables variables privées.
En outre, même si cela n'a aucun impact dans votre code actuel, mais JSON norme définit cette Chaîne est délimitée par des guillemets doubles ". Votre image doit être {path:"img/fotografia/fot_1.jpg"}. Pour résoudre votre problème, remplacez "fotografia" $champ d'application.fotografia dans votre contrôleur

OriginalL'auteur Baki | 2015-04-19