En AngularJS, definimos nuestros controladores en window
. Si bien esto no crearía conflictos de nombres con otros js
módulos y plugins, todavía no es una buena práctica: una sola aplicación debe exponer un solo objeto al espacio de nombres global.No contaminante global con AngularJS
Esta es la forma habitual, definido en window
:
function UserController($scope) { ... }
HTML:
<div ng-controller="UserController">
Esto es lo que pienso de:
myApp.UserController = function ($scope) { ... };
Así que en ese caso, debe iniciar el controlador desde html como este
<div ng-controller="myApp.UserController">
¿Qué opinas?
No sabía que objeto '' module' tiene la función controlador' interior, pero tiene mucho sentido =) Gracias. –
Angular necesita una mejor documentación. Es un gran marco, pero tiene una curva de aprendizaje empinada –
Gracias por la edición sobre cómo usar el módulo con ng-app en lugar de con ng-controller – Alex