이 새 것입니다.
나는 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.controller('projectEditController', function($scope, projectEdit){
$scope.projectEdit = projectEdit;
});
그리고 서비스에 다시 게시 할 수있는 컨트롤러 서버
app.factory('projectsFactory',
function($resource,localStorage, $rootScope, $http){
return $resource('/api/project:id', {id: '@id'});
});
에서 데이터를 얻을 수 있습니다 서버에 데이터 게시
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;
});
};
Sever에 데이터를 게시 할 때 괜찮을 것으로 보입니다.
내가 알아 내려고하는 것은 "$ scope.projects = projectsFactory.query();를 얻는 방법입니다." 게시 작업이 완료되면 업데이트 할 수 있습니다.
이렇게하면 HTML의 표시가 업데이트됩니다.
바라건대 이것은 좋은 개발자가 쉽게 해결할 수 있기를 바랄뿐입니다. 시간 내 주셔서 감사합니다.
코너
이벤트를 $ 브로드 캐스트하고 결과를 첨부 할 수 있습니다. 그런 다음 컨트롤러에서 이벤트를 듣고 ('$ on') 적절하게 행동하십시오. –
아래의 대답을 참조하십시오. – conr404