Sto lavorando per integrare AngularJs in un'applicazione Nodejs di esempio. Il mio controller è la seguente:Angularjs si interrompe con l'espressione della funzione coffeescript
UsersCtrl = ($scope, $http) ->
$scope.newUser = {}
$scope.users = [
name: "aloman"
email: "[email protected]"
]
che compila in JavaScript:
// Generated by CoffeeScript 1.3.3
(function() {
var UsersCtrl;
UsersCtrl = function($scope, $http) {
$scope.newUser = {};
return $scope.users = [
{
name: "aloman",
email: "[email protected]"
}
];
};
}).call(this);
Il codice di cui sopra rompe con log della console:
Errore: argomento 'UsersCtrl' non è una funzione, ottenuto indefinita
Tuttavia la rimozione della funzione anonima racchiusa nel javascript compilato funziona correttamente. Il codice funzionante è mostrato sotto.
var UsersCtrl;
Usersctrl = function($scope, $http) {
$scope.newUser = {};
$scope.users = [{
name: "aloman",
email: "[email protected]"
}];
};
Qualsiasi motivo per cui il mio codice compilato non funziona. Ho la sensazione che abbia a che fare con l'iniezione ottica di Angular. Sto usando AngularJS 1.0.1
Questo è il modo giusto per farlo. – btford
Sto usando 'angular.module ('myModuleName'). Controller ('MyControllerName', ($ scope) ->)' – vansanblch
Suppongo che modificherò il post con quello in modo che le persone non siano incoraggiate a creare variabili globali (quei pasticci non funzionano bene) –