これで新しい。
2 つの div があります。サーバーに新しい値を投稿するために使用すると、投稿アクションは正常に機能します。
この投稿が他の div のスコープを確実に更新するにはどうすればよいですか? (ng-repeat を使用して新しいエントリで div を更新するには)
更新時にデータが表示されるため、HTTP.post アクションが機能しているようです。
$scope.apply() を試しましたが、機能していないようです。
// this is the controller to get the data from the server
app.controller('projectsController',
function projectsController($scope, projectsFactory){
$scope.projects = projectsFactory.query();
});
サーバーからデータを取得するファクトリ
app.factory('projectsFactory',
function($resource,localStorage, $rootScope, $http){
return $resource('/api/project:id', {id: '@id'});
});
これは、ユーザー入力を受け取り、サーバーにポストするコントローラーです。
app.controller('projectEditController', function($scope, projectEdit){
$scope.projectEdit = projectEdit;
});
そして、データをサーバーに投稿するサービス
app.service('projectEdit',
function projectEdit(localStorage,$rootScope, $http) {
var self = this;
self.add = function(newProject,projects) {
newProject = angular.copy(newProject);
var newProject = (JSON.stringify(newProject));
return $http.post('/api/project', newProject )
.then(function(response) {
newProject.id = response.data.id;
});
};
データをサーバーにうまく投稿するので、これは問題ないようです。
私が理解しようとしているのは、「$scope.projects = projectsFactory.query();」を取得する方法です。投稿操作が完了したら更新します。
これにより、目標である HTML の表示が更新されます。
うまくいけば、これは優れた開発者にとって簡単な解決策ですが、私は困惑しています! 御時間ありがとうございます。
コナー