Мое приложение angular очищает данные после публикации.

Вот фрагмент из контроллера:

$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;
                    });
                });
            }
        };

Когда я нажимаю точку останова в «$ scope.device. $ Save (). Then (function (deviceResult) {», приложение показывает, что устройство заполнено свойствами из формы. Но после публикации, устройство очищается от любых свойств. это нормальное поведение? Если да, то как я могу его предотвратить?

3
VsMaX 12 Дек 2014 в 17:44

2 ответа

Лучший ответ

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

AngularJS - запретить очистку формы

В принципе:

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

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

Вместо того

$ scope.device. $ save

И он будет содержать данные, которые вы находитесь в классе $ scope.device.

2
Community 23 Май 2017 в 11:54

Я не уверен, поможет ли это, но из документов. Это слишком долго для комментариев.

Угловой документ

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

0
Seth T 12 Дек 2014 в 15:42