2016-05-24 9 views
0

私はこのような配列を持っている:AngularJSコントローラの配列から値を呼び出す方法は?

$scope.persons = [{name:'Joey', age:'27'}] 

私はこのよう

{{person.name}} 

でHTMLで値を呼び出すことができます。しかし、私はこのような何かをしようとすると、それは

$scope.name = $routeParams.person.name 

を失敗しました私はその人だけを読むことができます(.nameなし)、それは配列として表示されます。しかし、私は名前のキーにアクセスしたいです。あらかじめThx。

は、私はあなたが配列から値にアクセスしているとして、あなたは、配列から値にアクセスするたびに、(ルート)コードの下

<tr data-ng-repeat="person in persons">   
    <td headers="more"> 
     <a href="#details/{{person}}}">Show Details</a> 
    </td> 
</tr> 
+1

を試してみてください[0] .nameの – byteC0de

+0

は何 '$ routeParams.person'は見えますか?オブジェクト?配列? –

+0

私は人物[0]を行う必要はありません。私は人物の中にオブジェクトを持っているので、 –

答えて

0

てみてください、このようにJSの人を渡すインデックスを言及する必要があります。

$scope.name = $routeParams.persons[0].name 
0

この$ scope.personsを試してみてください。この

<a href="#details/{{person.name}}/{{person.age}}">Show Details</a> 
+0

私はこれまでにこのようにしましたが、私の教師は私に '人物'を渡すように勧めました。そして、ありがとうございます私は余分があることを知らせてください –

+0

@JoeyZhangあなたは直接人のオブジェクトを渡すことはできません – byteC0de

+0

私は人を渡す場合は、私が持っている人は実際に文字列ですか? –

関連する問題