是否有多个控制器在范围内以便您可以在整个文档中绑定到每个控制器之间来回切换?保持范围内的多个控制器
举例来说,如果我想交错的两套价格/数量/总的价值,是不好的设计做到以下几点:On Plnkr
<html ng-app="invoiceTest">
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js"></script>
<script type="text/javascript" src="invoiceTest.js"></script>
</head>
<body>
<span ng-controller="InvoiceController as invoice1">
<span ng-controller="InvoiceController as invoice2">
<div>Cost 1: <input type="number" ng-model="invoice1.cost" required ></div>
<div>Cost 2: <input type="number" ng-model="invoice2.cost" required ></div>
<div>Quantity 1: <input type="number" ng-model="invoice1.qty" required ></div>
<div> Quantity 2: <input type="number" ng-model="invoice2.qty" required ></div>
<div><b>Total 1: </b>{{invoice1.total('USD') | currency}}</div>
<div><b>Total 2: </b>{{invoice2.total('USD') | currency}}</div>
</span>
</span>
</body>
</html>
另外,有一种在范围中携带多个控件而不嵌套它们的方法,或者将元素的范围指向先前声明的控制器实例?
感谢您的任何建议。我刚刚开始角。我习惯于(MVVM)框架,其中您绑定的元素在ViewModel中实例化,而不是在View本身中实例化。
真正的用例是有人在进行逐年比较时。他们可以选择任意两个“对象”,每个对象都有几十个字段,并且想要并排查看它们的属性。在这种情况下,我需要加载它们并交错数据以便于比较。 – Alain