web-dev-qa-db-ja.com

angular jsでjsonオブジェクトを作成する方法

this.addToCart = function(id,name,category,price) {
    alert(id+"name"+name);

    var eachProduct = [
        {
            "name": name,
            "id": id,
            "category":category,
            "price":price
        }


    ];
    alert(eachProduct.name);//I am getting undefine
    addedProductsList.Push(eachProduct);

    sessionStorage.setItem("addedProductsList", addedProductsList);

    return "success";
};

関数パラメータを各製品に渡す方法は?

3

AbdulがJSON配列があり、JSONオブジェクトが必要であると指摘しているので、そこに必要なものがあります

_  var eachProduct = 
                     {
                         "name": name,
                         "id": id,
                         "category":category,
                         "price":price
                     };
_

これで、alert(eachProduct.name);は名前を返します。また、「関数パラメーターを各製品に渡す方法」とは、JSONオブジェクトに属性を追加することを意味すると思います。これを行うには、

_eachProduct["someAttribute"]='"value":someValue';
_
14
Ronald91

ForEachを使用して、配列を反復処理できます。 jsFiddle あなたの例に取り組んでいるのを見つけてください。

コードの抜粋:

eachProduct.forEach(function(obj){
  alert(obj.name);
});
1
V31

eachProductを配列として宣言しました。代わりに、eachProduct[0].nameを使用する必要があります。

1
Abdul Fatir