AngularJs を Nodejs アプリケーションの例に統合する作業を行っています。私のコントローラーは次のとおりです。
UsersCtrl = ($scope, $http) ->
$scope.newUser = {}
$scope.users = [
name: "aloman"
email: "aloman@example.com"
]
これはjavascriptにコンパイルされます:
// Generated by CoffeeScript 1.3.3
(function() {
var UsersCtrl;
UsersCtrl = function($scope, $http) {
$scope.newUser = {};
return $scope.users = [
{
name: "aloman",
email: "aloman@example.com"
}
];
};
}).call(this);
上記のコードは、次のコンソール ログで中断します:
エラー: 引数 'UsersCtrl' は関数ではありません。定義されていません。
ただし、コンパイルされた JavaScript にラップされた匿名関数を削除すると、問題なく動作します。作業コードを以下に示します。
var UsersCtrl;
Usersctrl = function($scope, $http) {
$scope.newUser = {};
$scope.users = [{
name: "aloman",
email: "aloman@example.com"
}];
};
コンパイルしたコードが機能しない理由。Angular のスコープ インジェクションに関係しているように感じます。私はAngularJS 1.0.1を使用しています