0

AmplifyJSで問題が発生し、配列の配列をローカルストレージに保存し、のキーを設定して、次のコマンドでproduct_array_to_addアクセスしようとしています。

var prod_array = amplify.store('product_array_to_add');

空の配列を取得します。

// this code works
var product_ids = amplify.store('product_ids_to_add').split(':');
console.log(product_ids);

// both console output statements produce empty arrays
var prod_array = amplify.store('product_array_to_add'); 
console.log(prod_array);
console.dir(prod_array);

以下のコードは、私が値を設定する方法です。

amplify.store('product_ids_to_add', product_ids);
amplify.store('product_array_to_add', ProductsArr);

AmplifyJSには、配列の配列の保存に問題がありますか?アレイにアクセスできない理由は他にありますか?

4

1 に答える 1

0

それ以来、問題は JS オブジェクトを配列にプッシュしていなかったという事実にあることがわかりました。そのため、コードを変更して正確にそれを行うと、Amplify は反対側でデータを取得できるようにしてくれました。

var ProductsArr = new Array();

$.each($("#container .product"), function(){

   productObj = {       
      name: $(this).find('.prod_name').text(),
      code: $(this).find('.prod_code').text(),
      price: parseInt($(this).find('.prod_price').text()),
      prod_id: $(this).find('.size_select').val()                       
   };

   ProductsArr.push(productObj);        

});

amplify.store('product_array_to_add', ProductsArr);
于 2013-03-12T13:28:38.093 に答える