是否有多個控制器在範圍內以便您可以在整個文檔中綁定到每個控制器之間來回切換?保持範圍內的多個控制器
舉例來說,如果我想交錯的兩套價格/數量/總的價值,是不好的設計做到以下幾點: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