Javascript 为什么可以';我能访问AngularJS控制器的子元素吗?

Javascript 为什么可以';我能访问AngularJS控制器的子元素吗?,javascript,html,angularjs,Javascript,Html,Angularjs,我猜这个问题可能已经被回答了一百万次,但我没有合适的语言来描述这个问题。基本上,我不能做像$ctrl.thing.subelement这样的事情。以下几点效果不错: <div class="col-md-10" ng-repeat="p in $ctrl.patient"> <!--Body content--> <p>{{p.name}}</p> <p>{{p.id}}</p> </div> 不起

我猜这个问题可能已经被回答了一百万次,但我没有合适的语言来描述这个问题。基本上,我不能做像
$ctrl.thing.subelement
这样的事情。以下几点效果不错:

<div class="col-md-10" ng-repeat="p in $ctrl.patient">
  <!--Body content-->
  <p>{{p.name}}</p>
  <p>{{p.id}}</p>
</div>
不起作用的是以下内容(这是我真正想要的)


{{$ctrl.patient.name}

{{$ctrl.patient.id}


我错过了什么?为什么我能够访问div中的
$ctrl.patient
,而不能访问
$ctrl.patient.name

很简单,因为$ctrl.patient不是一个表示单个患者的对象,而是一个患者数组–这就是为什么您要迭代它。因此,您需要知道要通过索引访问数组中的哪个项,然后使用:

{{$ctrl.patient[0].name}}

其中
0
是您想要的记录的索引。

我知道答案非常简单。你是上帝派来的。
<div class="col-md-10">
  <!--Body content-->
  <p>{{$ctrl.patient.name}}</p>
  <p>{{$ctrl.patient.id}}</p>
</div>
{{$ctrl.patient[0].name}}