从$resource中提取JSON对象.得到的承诺



我刚刚开始探索AngularJS。是否有任何方法可以提取从服务器返回的原始JSON ?

我试图从WebAPI使用$resource.get获得一些数据。与我的原始JSON相比,返回的承诺包含了一些额外的属性。

当我分配这个对象(从$resource.get返回)到我的一些Javascript控件(如DHTMLX调度器),它不能正常工作,但如果我使用$http它返回纯JSON和控制工作完美。

我对使用$resource更感兴趣,因为它已经在其他Angular控制器中使用过了。

假设您有一个使用资源定义的服务:

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()。$promise,而不是$resource.get().

最新更新