AngularJS ng-repeat scope
by klode
HTML
<script src="http://code.angularjs.org/1.2.0/angular.js"></script>
<div ng-app="myApp">
<div ng-controller="imageCtrl">
<div>
<img ng-show="imageCtrl.selected" src="{{imageCtrl.selected.img}}" />
<p ng-show="imageCtrl.selected">Selected image: {{imageCtrl.selected.des}}</p>
</div>
<h1> Select an image </h1>
<span ng-repeat="(id,image) in images">
<img ng-click="clicked(id)" ng-src="{{image.img}}" />
</span>
</div>
</div>
JavaScript
var myApp = angular.module('myApp', []);
myApp.controller('imageCtrl', function ($scope) {
$scope.images = [{
img: 'https://www.gravatar.com/avatar/e514b017977ebf742a418cac697d8996?s=128&d=identicon&r=PG',
des: 'gravatar'
}, {
img: 'http://i.stack.imgur.com/RBeYR.jpg?s=128&g=1',
des: 'my image'
} , {
img: 'https://www.gravatar.com/avatar/56e17cbc8c5ea5b37d67018db6d030b0?s=128&d=identicon&r=PG',
des: 'another gravatar'
}];
$scope.imageCtrl = {}
$scope.imageCtrl.selected = $scope.images[0]
$scope.clicked = function(id) { $scope.imageCtrl.selected = $scope.images[id]}
})