我有一個返回承諾的服務。我想檢查返回的值是否爲空對象。我怎樣才能做到這一點。我想我需要以某種方式從promise對象中提取返回的值。檢查角度資源響應是否爲空
這裏是我的資源:
app.factory('Auth', ['$resource',
function($resource) {
return $resource('/user/identify', {}, {
identify: {
url: '/user/identify'
},
});
}
]);
然後在服務:
Auth.identify(function(data) {
// This always passes since data contains promise propeties
if (!_.isEmpty(data)) {
}
});
數據的控制檯登錄給出:
Resource
$promise: Object
$resolved: true
__proto__: Resource
我可以檢查預期的屬性時,對象不是空的,而是想要一個更通用的方法。
你嘗試'如果(!data.length)' – charlietfl 2014-11-23 21:45:05
@charlietfl - 返回undefined是否有數據。 – cyberwombat 2014-11-23 22:57:42