2016-07-05 4 views
0

私はSPAを更新していますが、問題があります。クラスの名前を表示したいのに何も表示されません。 ここにコードがあります。たぶん私は何かが欠けていますと:私はコンソールに私はこのjavascript/angularjs:モーダルを開くと希望のデータが得られません

クラス[オブジェクト、オブジェクト、オブジェのような5つのクラスを持っている

$log.info("classes",classes); 

ショーを得たもの

$scope.open = function (classes) { 
    $log.info("classes",classes); 
    var modalInstance = $modal.open({ 
     templateUrl: 'classes.html', 
     controller: 'ModalClassesInstanceCtrl', 
     resolve: { 
     info: function() { 
      var info = {};    
      info['name']= classes.name; 
      $log.warn("classes info",info); 
      return info; 
      } 
    } 
}); 

CT、オブジェクト、オブジェクト]私は任意のオブジェクトをクリックした場合

が、それは次のデータが表示されます最初のオブジェクトをクリックする例えばクラス名を含め、そのオブジェクトに関するすべてのデータを示して

1: Object $$hashKey: "object:13" id: 4 level: "4" name: "fox" year: "2015/2016" 

しかし

私はこのコード

で間違った何かを持っているuは天気予報をチェックすることができますしてください

$log.info("classes info",info); 

唯一のクラスの情報オブジェクト{未定義の名前を示し}

答えて

1

この行を慎重に見てください: info['name']= classes.name;classesは、オブジェクトの配列であり、nameというプロパティを持つオブジェクトではありません。そのため、あなたは未定義になります。クラス名を表示する場合は、配列内のオブジェクトを参照する必要があります。 classes[0].name。すべてのクラスの名前を表示する場合は、それらを繰り返し処理し、名前を1つの文字列に結合する必要があります。

+0

ありがとうございます – george

関連する問題