2016-12-01 2 views
0

Просматривая учебники и другие коды. Я не понимаю, почему на некоторых контроллерах используется именованная функция, а на некоторых нет имени?AngularJS Когда использовать функции уровня на уровне контроллера?

например. имя используется в функции

named function

например. имя не используется функция

name not used

Мой вопрос заключается в основном такой же, как дубликат в списке, но ответ на мой вопрос, я чувствую себя лучше, чем ответ на который ссылается «дубликат поста.»

ответ

1

Первый Онее создаст глобальное пространство имен, которые могут быть доступны глобально

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

Смежные вопросы