1

AngularJS の探索を始めたばかりです。サーバーから返された元の JSON を抽出する方法はありますか?

$resource.getWebAPIを使用してデータを取得しようとしています。返された promise には、元の JSON と比較していくつかの追加のプロパティが含まれています。

このオブジェクト (から返される$resource.get) を一部の Javascript コントロール (DHTMLX スケジューラなど) に割り当てると、正しく動作しませんが、$http を使用すると純粋な JSON が返され、コントロールは完全に動作します。

$resource は、残りの Angular コントローラーで使用されているため、使用することにもっと興味があります。

4

1 に答える 1

1

リソースを使用して定義されたサービスがあるとします。

app.factory('LoginService', function($resource, API_URL) {
    return $resource(API_URL + '/login.json');
});

次に、コントローラーの他の場所 (たとえば) でそのサービスを使用します。

var loginRequest = LoginService.get({
    email: email,
    password: password
}).$promise;

loginRequest.then(function onSuccess(response) {
    // access data from 'response'
    var foo = response.foo;
},
function onFail(response) {
    // handle failure
});

重要なのは、$resource.get() ではなく、$resource.get().$promise にアクセスする必要があるということです。

于 2014-05-25T05:26:19.727 に答える