【问题标题】:how to push a new array to json bracket angularJS如何将新数组推送到json括号angularJS
【发布时间】:2017-09-01 20:35:04
【问题描述】:

如果是这样的 json 格式,你们知道如何将 a 推送到 json 括号吗?

我打印时的 JSON 格式

{  
   "19":[  
      {  
         "group_option_id":"19",
         "variant_id":"417000019",
         "option_value":"Blue",
         "variant_name":"M",
         "sku_code_per_item":"sk-blue-100",
         "prod_weight":"10",
         "prod_stock":"10"
      }
   ],
   "21":[  
      {  
         "group_option_id":"21",
         "variant_id":"417000024",
         "option_value":"Blue",
         "variant_name":"S",
         "sku_code_per_item":"sk-blue-100",
         "prod_weight":"100",
         "prod_stock":"100"
      }
   ]
}

下面是我的角度文件

        app.controller('edit_product_stock', function($scope,$http){



      $scope.product_id = function(prod_id) 
      {
        $scope.product_id = prod_id;
       $scope.get_stock = [];




         $http.get('get_variant_dtl_data?prod_id='+$scope.product_id+'').then(function(data) {
                console.log(data);
               $scope.get_stock = data.data;
            });

      };

     $scope.addNewChoice = function() 
      {

        $scope.get_stock.push({}); // what should i do to add new value in $scope.get_stock
      };

   });

按钮添加新值 html

  <button ng-click="addNewChoice()">Add new group variant</button>

我在使用此脚本执行/运行网站时遇到此错误

$scope.get_stock.push is not a function

这是我的代码,所以我的计划是当我单击“添加新组变体”按钮时,角度将自动在 $scope.get_stock 中创建一个新的 json 值

请帮忙,谢谢你的时间

【问题讨论】:

  • 在控制器内的 $scope.product_id 上方声明 $scope.get_stock = [];
  • 我已经尝试过,但仍然遇到同样的错误,您有什么建议吗? @Amitd

标签: javascript angularjs json push frontend


【解决方案1】:

你不能把东西塞进一个物体里。您的 JSON 不是数组。 这将是一个数组:

[  
   {
       "19":[  
          {  
             "group_option_id":"19",
             "variant_id":"417000019",
             "option_value":"Blue",
             "variant_name":"M",
             "sku_code_per_item":"sk-blue-100",
             "prod_weight":"10",
             "prod_stock":"10"
          }
       ]
   },
   {
       "21":[  
          {  
             "group_option_id":"21",
             "variant_id":"417000024",
             "option_value":"Blue",
             "variant_name":"S",
             "sku_code_per_item":"sk-blue-100",
             "prod_weight":"100",
             "prod_stock":"100"
          }
       ]
   }
]

【讨论】:

  • 感谢您的回答,但目的是我想制作一个多维 JSON,其中每个变体都有很多信息,如何实现这一点请帮助?这个 json 我以多维 php 的形式获得,我使用 json_encode 来制作该格式@pelipev
  • 我刚刚编辑了我的答案。这是你所期待的吗? @denindraresky
猜你喜欢
  • 2016-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 2015-10-18
相关资源
最近更新 更多