2016-07-10 7 views
1

これには正当な理由があると確信していますが、頭がおかしくないようです。 私はAngularで作業していますが、オブジェクトの配列を通過する "for"ループ内でgetFullYear()関数を使用しています。たとえば、 booked [i] .getFullYear()は、(私が "for"の定義にある)カウンターで、booked [i] .getFullYearは関数ではありませんが、booked [0]と言うと.getFullYear - 数値(またはループ内に作成された数値を持つvar) - それは動作します。ループカウンタを使用しているときにgetFullYearが機能しない

事前

+0

これ以上のコードを表示する必要があります。そうしないと、エラーのルートが表示されません。 $ scope.bookedはどのように初期化され、どのように収集されますか?それは、インデックス番号キーまたは数字キーを持つ配列を持つオブジェクトですか? –

+0

'$ scope.booked'に整数でない値が入っているようなサウンドは、forループ内で' console.log(gig); 'を実行して、それらがすべて有効な整数であることを確認することができます。 $ scope.booked ["']など何かを無効にすることを試みています。 *(代わりに、 '$ scope.booked.length'を使って古典的な数値for-loopを実行し、エラーが消えるかどうか確認してください)* –

答えて

-2

であなたはより多くのコードを表示する必要があります...または他の我々は、エラーのルートは表示されません

for (gig in $scope.booked){ 
      var i =0; //new var to use as a counter 
      $scope.booked[gig].visualDate={ 
       year: $scope.booked[i].when.getFullYear(), //works 
       //year: $scope.booked[gig].when.getFullYear() //does not work 
      }; 
      //i++; I can't use it as a counter 
    }; 

感謝。

$ scope.bookedはどのように初期化され、どのように収集されていますか?それは、インデックス番号キーまたは数字キーを持つ配列を持つオブジェクトですか?

+1

OPへの質問はコメントとして追加する必要がありますか? –

+0

私はまだそれをすることができないと思った。 –

関連する問題