2016-07-30 38 views
0

我剛剛開始圍繞着控制器,但是在學習ui-router的教程中,我看到我的演示者使用他的控制器以「as」語法。我研究了更多關於它,並看到它實例化一個控制器作爲一個類。在Angular 1中,何時最適合使用帶有「as」語法的控制器?

何時應該使用「as」語法?

+0

這看起來像一個很好的資源:http://stackoverflow.com/questions/21287794/angularjs-controller-as-syntax-clarification – plong0

回答

0

情況1: - 很多時候我們在我們的視圖中使用指令。指令可能在其中使用了範圍對象。現在我們有兩個範圍對象是控制器和指令的其中一個。

情況2: 當在相同的HTML文件中,我們兩個控制器都需要有可變的映射那麼我們需要的是語法(未recomanded)

0

使用任一:

controller: 'MyController as MyCtrl' 

controller: 'MyController', 
controllerAs: 'MyCtrl' 

只是將範圍內的控制器對象公開。這使您可以直接從模板(例如,{{MyCtrl.foo}}ng-click="MyCtrl.doStuff()")或繼承範圍訪問其屬性/方法。

相關問題