私は Angularjs を初めて使用し、JSON から作成した $scope 要素を更新する方法を理解するのに問題があります。基本的に、JSON を取得する関数を含むサービスがあります。
app.service('JSONService', function($http){
return{
getJSON: function(){
return $http.get('posts.json')
.then(function(response){
return response.data;
});
}
};
});
次に、ボタンのクリックで JSON データを取得し、それを $scope.data に入れる関数と、$scope.data を更新するために使用する 2 つ目の関数を含むコントローラーがあります。
app.controller('PostController', function PostController($scope, JSONService){
$scope.data;
$scope.getJSON = function(){
$scope.data = JSONService.getJSON();
};
$scope.addPost = function(){
// Add to $scope.data
};
});
現在、JSONデータを正常に取得し、それを使用してビューの側面を設定できますが、次のように $scope.data を更新する方法に行き詰まっています:
- 実際に更新します
- ビューに更新が反映されました
$broadcast、$scope.data.push、$scope.data.posts.push を試しました。これらは完全に機能していないか、エラーが発生しています。簡単な答えかもしれませんが、Angularjs と JSON に慣れていないのではないかと思います。前もって感謝します。