2014-12-12 2 views
2

мое угловое приложение очищает данные после сообщения.угловой ресурс очищает данные объекта после сообщения

Вот фрагмент из контроллера: ". $ Scope.device $ сохранить(), а затем (функция (deviceResult) {"

$scope.saveDevice = function() { 
      var deviceId = $scope.device.id; 
      if (deviceId) { 
       $scope.device.$update(function(result) { 
        $location.path('/devices'); 
       }); 
      } else { 

       $scope.device.$save().then(function (deviceResult) { 
        $scope.device.id = deviceResult.deviceId; 
        $scope.device.$activationCode(function (result) { 
         $scope.device.activationCode = result.activationCode; 
        }); 
       }); 
      } 
     }; 

Когда я попал в точку останова приложение показывает, что устройство заполненными свойствами из формы, но после публикации устройство очищается от любых свойств. Является ли это нормальным поведением? Если да, то как я могу его предотвратить?

ответ

1

Здесь я нашел ответ на мой вопрос:

AngularJS - Prevent Form Clear

В основном:

метод класса вызова

Device.save ($ scope.device) // ....

вместо

$ scope .device. $ save

и он будет выдавать данные, имеющиеся в классе $ scope.device.

0

Я не уверен, что это помогает, но из документов. Слишком длинный комментарий в качестве комментария.

Angular Doc

Важно понимать, что вызов метода $ resource object немедленно возвращает пустую ссылку (объект или массив в зависимости от isArray). Как только данные возвращаются с сервера, существующая ссылка заполняется фактическими данными. Это полезный трюк, поскольку обычно ресурс присваивается модели, которая затем отображается в виде. Наличие пустого объекта не приводит к рендерингу, как только данные поступают с сервера, тогда объект заполняется данными, и представление автоматически повторно отображает себя, показывая новые данные. Это означает, что в большинстве случаев никогда не нужно писать функцию обратного вызова для методов действий.

+0

Это тот случай, когда вы вызываете ресурс в методах класса, а не в методах экземпляра – VsMaX

Смежные вопросы