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 :)