0

プロパティを持つオブジェクトがありstatusます。しかし、このプロパティの値を取得できません。ここに私のコードサンプルがあります:

console.log("Resource.query()");
console.log(Resource.query());
console.log("Resource.query().status");
console.log(Resource.query().status);

ここにChromeコンソールがあります: ここに画像の説明を入力

ご覧のとおり、Resource.query().statusreturnsはオブジェクトを返します。私の質問は、どのように値を取得できますか?undefinedResource.query()status

前もって感謝します。

4

2 に答える 2

1

query()チュートリアルに記載されているように非同期で実行されます(強調を追加):

$scope.phones = Phone.query();

これは、すべての電話に対してクエリを実行する単純なステートメントです。上記のコードで注目すべき重要な点は、Phone サービスのメソッドを呼び出すときにコールバック関数を渡していないことです。結果が同期的に返されたかのように見えますが、そうではありません。同期的に返されるのは「未来」、つまり XHR 応答が返されたときにデータで満たされるオブジェクトです。Angular のデータ バインディングにより、この future を使用してテンプレートにバインドできます。その後、データが到着すると、ビューが自動的に更新されます。

于 2012-09-23T23:42:19.733 に答える
0

これを試して: Resource.query()[0].status

于 2012-09-24T04:41:24.747 に答える