2017-10-03 9 views
0

私のアンギュラー4アプリケーションでlocalstorageに配列を格納して取得しようとすると、何か初歩的なものがありません。ローカルストアからアングル2の配列を格納/取得する

{"qoption":"Trap Surveyor (<em>Competency for CM OAP<\/em>)"} 

によってのlocalStorageに格納されている:

アプリとしてaToDoいわゆる '任意の' 入力した変数にサーバからの配列を取得

それはとしてのlocalStorageから取得い
localStorage.setItem('aToDo',JSON.stringify(this.aToDo)); 

this.aToDo = JSON.parse(localStorage.getItem('aToDo')); 

this.aToDoのconsole.logには、

と表示されます。
{"qoption":"Trap Surveyor (<em>Competency for CM OAP<\/em>)"} 

しかし、この段階で、物事はログthis.aToDo.qoption利回り「未定義」として詰めされ、* ngForは、配列の内容を一覧表示するために使用さ手厳しいエラーが発生します。

Error: Cannot find a differ supporting object '{"qoption":"Trap Surveyor (<em>Competency for CM OAP<\/em>)"}' of type 'string'. 

れる私エラー?おかげで/トム・

答えて

2

2つのこと:

  1. にconsole.logを出力するであろう、それはリターン機能はありませんので、あなたの出力と並んで、デフォルトでは「未定義」。それは正常です。
  2. aToDoはオブジェクトであり、配列ではありません。オブジェクトに対してngForを使用することはできません。
+0

私を軌道に乗せてくれてありがとう。最後に、objectKeys(aToDo)を仲介することで、私が欲しかったポイントに達しました。乾杯/ T – TomBaine

+0

あなたは歓迎して、幸運です:) –

関連する問題