Я получаю ответ от HTTP GET запрос и Iam используя ответ на итерацию в данныхdiv в ng-repeat не обновляется?
<div id="container" ng-app="myApp" ng-controller="myctrl">
<div ng-repeat="profile in profiles">
<p>{{profile.username}}</p>
</div>
</div>
Это для добавления одного профиля по щелчку
<input ng-click="addProfile()" type="button" value="add Profile" />
Здесь мой запрос на получение в контроллере
var app = angular.module('myApp', []);
app.controller('myctrl', function($scope, $http) {
$scope.profiles = [];
$http.get("test1.json")
.then(function(response) {
$scope.profiles = response.data.profiles; //Response is provided below
});
$scope.addProfile = function(){
$http.get('test2.json')
.then(function(response) {
alert("af");
$scope.items = response.data.profiles; //Response is provided below
$scope.profiles.push($scope.items);
console.log($scope.profiles); //gives the update Array
});
});
});
ответ мой запрос получите в test1.json
{
"Id": "44442232",
"profiles": [
{
"type": "Friend",
"username": "Username 1",
},
{
"type": "Student ",
"username": "Username 2",
}
]
}
ответ мой запрос получите в test2.json
{
"Id": "44442232",
"profiles": [
{
"type": "Friend",
"username": "Username 4",
},
{
"type": "Student ",
"username": "Username 5"
}
]
}
Я попытался console.log
после обновления в массиве . Массив обновляется, но div в ng-repeat
не обновляется?
ваш код выглядит хорошо, https://plnkr.co/edit/LfnTyxX6Iw3GLcPxRNbf?p=preview – Sajeetharan
@Sajeetharan Он отлично работает именно так. Но вы не написали '$ scope.profiles' в' $ http get request', где происходит изменение. – kevin
[Здесь] (https://embed.plnkr.co/YIHDBAeIF9v27qbwEXmW/) работает пример с вызовом $ http – Thaadikkaaran