/ / Каква е ролята на контролера и каква е ролята на $ scope в AngularJS? - javascript, angularjs

Каква е ролята на контролера и каква е ролята на $ scope в AngularJS? - javascript, angularjs

Аз съм AngularJS noob, но много познавампредишни MVC / MVVM рамки. Аз идвам от OO фон, но са инвестирали доста време за изучаване на квазифункционалния характер на Javascript. Да кажем, че разбирам затварянията, без никога да съм ги използвал.

Опитвам се да получа яснота относно разликата между концепцията на контролера и концепцията $ scope в AngularJS.

По-долу съм внимателен, когато използвам обекта "$ scope" в сравнение с понятието "обхват" в AngularJS.

В концептуалния преглед на AngularJS (http://docs.angularjs.org/guide/concepts) контролерите се описват като използващи обхвати като лепило между изгледа и контролера. Обхватът изглежда нещо като модел контейнер.

Това има смисъл.

Това, което няма смисъл, са всички примериВидях къде се добавят функции към обекта $ scope. Обектът $ scope ли е тялото на контролера? Ако е така, не е ли този обект неправилно наречен, тъй като обърква с понятието "обхват"?

-Liking-AngularJS-бут-Объркани

Отговори:

5 за отговор № 1

$ Scope е обект, който както изгледът, така и контролерите знаят ...

Това всъщност не е самият контролер, но чрез него можете да препращате към препратки към данни и методи и да ги използвате вътре в изгледа.

Контролерът в ъглово е по-скоро като модел за представяне, който държи обект, който е "общ приятел" както на изгледа, така и на контролера ... това е как най-малко мисля за него :)