3

$resource を使用して ajax 呼び出しを行い、サーバーからデータを受信したときにデータテーブルをロードしようとしています。しかし、get() を呼び出すと、$promise が未定義として取得されます。私は工場を使って電話をかけています。ここに私の工場があります:

    app.factory('getAllUsers', [ '$resource', function($resource) {
return $resource('URL', {}, {get : {method : 'GET'}});
}]);

そしてコントローラー:

      app.controller('MyController',function($scope,$location,getAllUsers){

        console.log("In controller");

        getAllUsers.get().$promise.then(function(data) {

            loadDatatable(data);
            });


     });

エラー: getAllUsers.get().$promise は定義されていません

注 : アプリに ngResource を含め、index.html にも angular-resource.js を含めました。

4

3 に答える 3

0

あなたが使用しているので、あなたはする$resourceことができます

 getAllUsers.get({},function(data) {
    loadDatatable(data);
 });
于 2013-10-25T12:29:39.340 に答える
0

呼び出しのタイプとして .json を追加するのを忘れましたか?

app.factory "User", ["$resource", ($resource) ->
  $resource("/users/:id.json", {id: "@id"}, {update: {method: "PUT"}})
]
于 2014-09-24T09:42:56.940 に答える