【发布时间】: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