1

仍在尝试向 Angular 进行良好的过渡,因此可能是另一个新问题,但请多多包涵-

在 Durandal/Knockout 中,我可以使用compose绑定在对象的上下文中显示视图,即。-

<div data-bind="with: firstPerson">
    <!-- ko compose: 'views/person' --><!-- /ko -->
</div>
<div data-bind="with: secondPerson">
    <!-- ko compose: 'views/person' --><!-- /ko -->
</div>

显示绑定到两个单独的 Knockout 对象(可观察对象)的相同视图

但是在 Angular 中,我还没有找到将元素中的所有内容绑定到特定上下文的正确方法。如何显示具有各种上下文的多个 html 文件?

我不认为这是 ng-repeat 因为它不是对象数组,它是同一对象上的两个独立属性,即 -

  1. 父对象
    • 第一个人
    • 第二人称

编辑

显然,使用 Durandal 和 Knockout 我可以使用类似的东西

<span data-bind="text: fullName"></span>

在人员视图内部,无需定义它是哪个父级的一部分,如何在 Angular 中实现?

4

1 回答 1

1

您可以使用ng-include来实现这一点。

<ng-include ng-init="person=firstPerson"  ng-model="person" src="'/views/person.html'"/>
<ng-include ng-init="person=secondPerson" ng-model="person" src="'/views/person.html'"/>

person.html也许看起来像

<div class="modal-body">
   {{person.firstName}}, {{person.lastName}}
</div>

所以你可以使用相同的模型person来引用不同的数据模型(firstPersonsecondPerson

于 2013-08-16T01:13:46.197 回答