当前位置:  开发笔记 > 编程语言 > 正文

Angularjs推送到服务中的数组替换以前的项目

如何解决《Angularjs推送到服务中的数组替换以前的项目》经验,为你挑选了1个好方法。



1> Kulbhushan S..:

您一次又一次地将相同的对象插入到数组中.由于对象总是按引用传递,因此将同一对象的引用推送到数组中.更新对象时,存储在数组中的所有引用都将更改.

尝试创建对象的副本,同时传递给 updateForm()

.controller('homeCtrl', function($scope, $state, formData) {
        $scope.product = {};

        $scope.submitForm = function(product) {
            if (product.name) {
                formData.updateForm(angular.copy(product));
                $state.go('menu.myOrders');
            } else {
                alert("Please fill out some information for the user");
            }
        };
    })

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有