为什么我需要创建一个对象,这里有任何优势ng-controller =“InvoiceController as invoice”

时间:2014-03-11 15:02:39

标签: javascript angularjs oop

因为我正处于angularjs的学习阶段,我想要了解每一件事,所以这里有一些疑问,我想问一下。 考虑一下代码:

<div ng-controller="InvoiceController as invoice">
<b>Invoice:</b>
<div>
   Quantity: <input type="number" ng-model="invoice.qty" required >
</div>
<div>
   Costs: <input type="number" ng-model="invoice.cost" required >
   <select ng-model="invoice.inCurr">
      <option ng-repeat="c in invoice.currencies">{{c}}</option>
   </select>
</div>
....
</div>

因为,angular是在用户浏览器上运行的javascript代码,所以它确实需要创建一个控制器实例,然后用我们必须处理的对象。

<div ng-controller="InvoiceController as invoice">
..

invoice.qty 等...

希望你明白,我要问的是什么。 我需要知道的是,通过这种对象创建(面向对象),我们在客户端编程语言中获得了任何优势。

参考:http://docs.angularjs.org/guide/concepts#model在&#34;添加UI逻辑:控制器&#34;节

0 个答案:

没有答案