2016-12-01 30 views
0

查看教程和其他代碼。我不明白爲什麼在某些控制器上使用了一個命名的函數,有些沒有名字?AngularJS何時使用控制器級命名函數?

例如。名稱上使用功能

named function

如。名字不在函數中使用

name not used

我的問題是基本相同,所列出的重複,但我覺得對我的問題的答案是比參考的更好的回答「一式兩份交的。」

回答

1

首先onee將創建全局命名空間,可以在很多例子來訪問,宣佈控制器的全球

eventsApp.controller('CookieStoreSampleController,function CookieStoreSampleController($scope,$cookieStore){ 
}); 

這樣,但不應該在應用使用。

第二個範圍將控制器作用於該模塊實例,該實例使用數組符號來保留縮小。

eventsApp.controller('LocaleSanpleController,function($scope,$locale){ 
}); 
+0

我明白了,因爲這個函數是在第一個例子中命名的,其他模塊基本上都可以訪問它嗎? – ganjeii

+0

是的,檢查這個類似的問題http://stackoverflow.com/questions/18912287/app-controller-vs-function-in-angular-js – Sajeetharan