Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Concepto de Scope
Para poder introducir los controladores debemos detenernos antes en un concepto
que se repite hasta la saciedad dentro de la literatura de AngularJS, el "scope". De
hecho, tal como dice la documentacin de AngularJS, el cometido de un controlador
consiste en desempear una funcin constructora capaz de aumentar el Scope.
El "scope" es la pieza ms importante del motor de AngularJS y es donde estn los datos
que se tienen que manejar dentro de la parte de presentacin.
Todo eso estaba muy bien, sin embargo en trminos de programacin necesitamos
un lugar donde escribir todo el Javascript necesario para implementar la lgica de la
aplicacin. Integrar el Javascript dentro del HTML no es nada recomendable, por
diversos motivos que ya se conocen. Ya dijimos adems que dentro del cdigo
HTML, no se puede (o mejor dicho, no se debera) hacer clculos, asignaciones de
valores y en resumen cdigo que represente la lgica de nuestras aplicaciones.
Todo ello ir en los controladores.
Los controladores son adecuados para inicializar el estado del scope para que nuestra
aplicacin tenga los datos necesarios para comenzar a funcionar y pueda presentar
informacin correcta al usuario en la vista.
Con el controlador no deberas en ningn caso manipular el DOM de la pgina, pues los
controladores deben de ser agnsticos a cmo est construido el HTML del
documento donde van a estar trabajando.
Tampoco son adecuados para formatear la entrada de datos o filtrar la salida, ni
intercambiar estados entre distintos controladores. Para hacer todo eso existen
dentro de AngularJS diversos componentes especializados.
}
});