次のようにすると気付きました。
var myItem = getObject();
console.log( myItem );
function getObject()
{
var def = $q.defer();
$http.get('my_url').success(function(result)
{
def.resolve( result);
} );
return def.promise;
}
これが発生すると、ajax リクエストは期待どおりに行われますが、実際には、ajax リクエストによって返されたすべての json データが添付されconsole.log
た値を持つ promise がログに記録されます。$$v
したがって、promise オブジェクトを実際に返された json データに変換するのではなく、$$v
変数として追加するだけです。
この動作を変更して、オブジェクトを完全に結果に変換する方法はありますか?