2016-05-27 9 views
-3

私はここやGoogleでの質問を検索したと私は答えを見つけるが、彼らは私のコードで動作するようには思えません。 AngularJSのJSONオブジェクトに新しいPhotoIndexプロパティを追加したいと思います。私は(写真を表示)働くの下のコードを持っていますが、PhotoIndexプロパティがありません。JSONオブジェクトに新しいプロパティを追加する方法は?

$scope.GetImagesOnBar = function() 
{ 
    var photos = $scope.$parent.Photos; 
    return photos; 
}; 

私は写真という名前のJSON配列オブジェクトにPhotoIndexプロパティを追加しようとすると、それは、コードを破壊し、写真はもはや表示されません。なぜか教えてくれますか?

$scope.GetImagesOnBar = function() 
{ 
    var photos = $scope.$parent.Photos; 
    var index = 0; 
    for (var i = $scope.ImageFirst; i <= $scope.ImageLast; i++) 
    { 
     photos[i].PhotoIndex = index; 
     index = index + 1; 
    } 
    return photos; 
}; 
+0

は、どのようなエラーメッセージを意味し、「コードが壊れますか」? – Sirko

+0

私はエラーメッセージに気づいていません。私はちょうどイメージがもはや現れないことを見る。職場ではありません。 –

+0

ブラウザのコンソールを確認してください。 –

答えて

0

OK、コメントありがとうございます。私は示唆したようにコンソールをチェックし、 "$ scope。$ parent.Photos [i]は定義されていません"というエラーを見ました。なぜかわからないけど、角度をつけてみることにしました。下記の解決策を参照してください。

$scope.GetImagesOnBar = function() 
{ 
    var index = 0; 
    angular.forEach($scope.$parent.Photos, function (photo) 
    { 
     photo.PhotoIndex = index; 
     index = index + 1; 
    }); 
    return $scope.$parent.Photos; 
}; 
関連する問題