/ / Qual è il ruolo di un controller e qual è il ruolo di $ scope in AngularJS? - javascript, angularjs

Qual è il ruolo di un controller e qual è il ruolo di $ scope in AngularJS? - javascript, angularjs

Sono un noob AngularJS ma molto familiareprecedenti quadri MVC / MVVM. Vengo da un ambiente OO ma ho investito una discreta quantità di tempo per imparare la natura quasi-funzionale di Javascript. Diciamo che capisco le chiusure senza averne mai fatto un uso significativo.

Sto cercando di ottenere chiarezza sulla differenza tra il concetto di controller e il concetto $ scope in AngularJS.

Di seguito sono attento quando uso l'oggetto "$ scope" rispetto al concetto di "scope" in AngularJS.

Nella panoramica concettuale AngularJS (http://docs.angularjs.org/guide/concepts) I controller sono descritti come gli ambiti usati come colla tra la vista e il controller. Lo scope sembra qualcosa di simile a un contenitore del modello.

Questo ha senso.

Ciò che non ha senso sono tutti gli esempiHo visto dove vengono aggiunte le funzioni all'oggetto $ scope: $ scope è il corpo del controller? Se è così, questo oggetto non viene chiamato così come confonde con il concetto di "scope"?

-Liking-AngularJS-Ma-Confused

risposte:

5 per risposta № 1

$ Scope è un oggetto che sia la vista che i controller sanno ...

Non è in realtà il controller stesso, ma attraverso di esso è possibile inserire riferimenti a dati e metodi e utilizzarli all'interno della vista.

Il controller in angolare è più simile a un modello di presentazione, che contiene un oggetto che è un "amico comune" sia della vista che del controller ... è così che mi piace pensarlo almeno :)