новое на этом.
У меня есть 2 div's; Когда я использую одно для размещения нового значения на сервере, пост-действие работает нормально.
Как обеспечить, чтобы этот пост обновлял область действия в другом div? (для обновления div новой записью с использованием ng-repeat)
Действие 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, что является целью.
Надеюсь, это простой вариант для хорошего разработчика, но я в тупике! Спасибо за ваше время.
Конор
Вы можете '$ трансляции 'событие и приложить к нему результаты. Затем в вашем контроллере вы слушаете ('$ on') для события и действуете соответствующим образом. –
См. Ответ ниже, – conr404