2016-08-06 10 views
0

配列内のさまざまなオブジェクトに接続されている名前のリストがあります。私は、名前の1つをクリックするたびに値を取得し、そのオブジェクトに対応する別のリストに出力したいと思います。今、私は右の値をCONSOLE.LOG、それがどのように出力を知らない:配列の角をつけてフィルタリングして1つのオブジェクトを表示

<a href="#" id="name" ng-click="updateIndex($index);">{{ person.name }}</a> 

はコントローラー:

$scope.updateIndex = function(index) { 
      console.log($scope.person[index]); //Logs the right values 
     } 

私は出力オブジェクトの値は、名前をクリックすることができた方法〜へ:

<div class="wrap" ng-repeat="per in person"> 

     <div class="box"> 
      {{ person.name }} 
     </div> 

     <div class="box"> 
      {{ person.age }} 
     </div> 

     <div class="box"> 
      {{ person.town }} 
     </div> 

     <div class="box"> 
      {{ person.country }} 
     </div> 

     <div class="box"> 
      {{ person.gender }} 
     </div> 

</div> 

ありがとう!

+0

「オブジェクトから値を出力する」とはどういう意味ですか? –

答えて

0

クリックするだけの機能とテンプレートでの出力にそれを別の変数に$ scope.person [インデックス]を割り当てます。

+0

ああ、もちろん..完全に動作します、ありがとう! – Kazordomo

+0

それを聞いてうれしいです。このトピックが解決されたことを皆に知らせるために、答えの1つを正しいものとしてマークしてください。ありがとう。また、+1は正しい答えを得るのを手伝った人に感謝する良い方法です。 –

1

あなたが使用して、変数に変数を格納することができます:

$scope.updateIndex = function(index) { 
    $scope.currentPerson = $scope.person[index] 
} 

<div class="wrap" ng-repeat="per in currentPerson"> 

    <div class="box"> 
     {{ person.name }} 
    </div> 

    <div class="box"> 
     {{ person.age }} 
    </div> 

    <div class="box"> 
     {{ person.town }} 
    </div> 

    <div class="box"> 
     {{ person.country }} 
    </div> 

    <div class="box"> 
     {{ person.gender }} 
    </div> 
</div> 
+0

完璧に動作します。ありがとう! – Kazordomo

関連する問題