범위 내에서 여러 컨트롤러를 사용하여 문서 전체에 바인딩 할 때 앞뒤로 이동할 수 있습니까? 나는 가격/수량/총 두 세트의 값을 인터리브 할 경우, 그것은 다음과 나쁜 디자인 예를 들어범위에 여러 컨트롤러 유지
입니다 : 또는 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) 프레임 워크에서 바인딩하는 요소가 View 자체가 아닌 ViewModel에서 인스턴스화되는 데 익숙합니다.
실제 사용 사례는 누군가가 전년 대비 비교를하는 경우입니다. 그들은 각각 수십 개의 필드가있는 두 개의 '객체'를 선택할 수 있으며 속성을 나란히 볼 수 있습니다. 이 경우에는 쉽게 비교할 수 있도록 데이터를 모두로드하고 데이터를 인터리브해야합니다. – Alain