Угловые функции контроллера являются как конструкторами, так и декораторами?

0

Если вы пишете controller as ctrl для следующего кода:

function Controller($scope) {
  $scope.abc = "123";
}

angularApp.controller("controller", Controller);

Псевдокод ниже точно описывает, как $scope отличается от controller?

$scope = $rootScope.$new();
controller = new Controller($scope);
$scope.ctrl = controller;

Мой вопрос:

  • Является ли приведенный выше псевдокод точным ментальным образцом того, как область отличается от объекта контроллера?
  • Является ли function Controller(){} как конструкторной функцией (для объектов контроллера), так и декоратором (для объектов области видимости) одновременно?
  • 0
    Контроллер не украшает область, он просто добавляется к нему как свойство. Декоратор, насколько я понимаю, является оберткой для функции.
Теги:
angularjs-scope
angularjs-controller
angularjs-controlleras

1 ответ

1
Лучший ответ

Ваше предположение верно. Сфера применения dumb- по многим причинам. Вот почему они исчезают, и он не будет существовать в угловом 2. Он рекомендовал, чтобы вы не использовали масштаб когда-либо, но только для watch, eval и событий.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню