我剛剛開始圍繞着控制器,但是在學習ui-router的教程中,我看到我的演示者使用他的控制器以「as」語法。我研究了更多關於它,並看到它實例化一個控制器作爲一個類。在Angular 1中,何時最適合使用帶有「as」語法的控制器?
何時應該使用「as」語法?
我剛剛開始圍繞着控制器,但是在學習ui-router的教程中,我看到我的演示者使用他的控制器以「as」語法。我研究了更多關於它,並看到它實例化一個控制器作爲一個類。在Angular 1中,何時最適合使用帶有「as」語法的控制器?
何時應該使用「as」語法?
情況1: - 很多時候我們在我們的視圖中使用指令。指令可能在其中使用了範圍對象。現在我們有兩個範圍對象是控制器和指令的其中一個。
情況2: 當在相同的HTML文件中,我們兩個控制器都需要有可變的映射那麼我們需要的是語法(未recomanded)
使用任一:
controller: 'MyController as MyCtrl'
或
controller: 'MyController',
controllerAs: 'MyCtrl'
只是將範圍內的控制器對象公開。這使您可以直接從模板(例如,{{MyCtrl.foo}}
或ng-click="MyCtrl.doStuff()"
)或繼承範圍訪問其屬性/方法。
這看起來像一個很好的資源:http://stackoverflow.com/questions/21287794/angularjs-controller-as-syntax-clarification – plong0