【发布时间】:2012-11-24 10:25:54
【问题描述】:
给定下面的一个对象 -
function PersonCtrl(){
$scope.persons = [{name: "Mike", age:21,
occupation:{qualification: "engineer", company:"Intel"}}];
}
以及下面的 DOM -
<ul>
<li ng-repeat="person in persons">
Name : {{person.name}}
<div ng-model="person.occupation">
Qualification : {{person.occupation.qualification}}
</div>
</li>
</ul>
我有一个列表中必须显示其姓名的人员列表。现在我将首先加载没有任何细节的数据,在这种情况下是人的资格。
当有人点击此人的姓名时,我将检索此人的详细信息。我只想更改模型,即将资格详细信息添加到该人的模型中,然后添加角度以创建 DOM。
控制它的一种方法是使用 ng-show,并设置它的表达式,以便它只显示限定 div,如果以及当限定对象具有值时。然而,这也将导致为每个人创建详细信息 div,从而对性能不利。
当表达式的计算结果为 true 或 false 时,有没有办法通过 angular 创建/销毁 dom?
【问题讨论】:
标签: angularjs