Чтобы заполнить ваш HTML, вам нужно привязать ваш модальный вид.Angular использует синтаксис handlebar .
Прежде всего, нужно объявить вашу модель, скажем, $scope.galerijas
, затем после вашего запроса $http
GET вы заполните ответ на вашу модель $scope.galerijas
.
Наконец, мы будем использовать ng-repeat
, чтобы перебрать $scope.galerijas
и связать его с представлением.Фильтр |
используется для упорядочивания отображаемых результатов по идентификатору.
Пример Html
<div ng-app="MainApp" ng-controller="PhoneController">
<h2>{{ home }}</h2>
<ul>
<li ng-repeat="x in galerijas | orderBy:'id'">
<figure class="figure">
<img src="{{ x.slika }}" class="figure-img img-fluid rounded" alt="{{ x.naziv }}">
<figcaption class="figure-caption text-right">{{ x.naziv }}</figcaption>
</figure>
</li>
</ul>
<button type="button" ng-click="getRequest()">Get Galerija</button>
</div>
Пример сценария
var app = angular.module("MainApp", []);
app.controller("PhoneController", function($scope, $http) {
$scope.home = "This is the homepage";
$scope.galerijas = []; // This will hold all our galerija after ajax request;
$scope.getRequest = function() {
console.log("I've been pressed!");
$http.get("https://api.myjson.com/bins/12qiaa")
.then(function successCallback(response) {
console.log(response.data.galerija);
$scope.galerijas = response.data.galerija; // populate from api;
}, function errorCallback(response) {
console.log("Unable to perform get request");
});
console.log($scope.galerijas);
}
});
А вот пример скрипта:https://jsfiddle.net/tbxmfarz/3/