9

「アクティビティ」データを提供する Web サービス コントローラーがあります。

GET /api/activity/list
GET /api/activity/1
GET /api/activity/activity-slug-name
PUT /api/activity
DELETE /api/activity/1

また、いくつかの「メタ」データも提供します

GET /api/activity/meta/dates
GET /api/activity/meta/states

それらはすべて JSON オブジェクトを返すため、ngResource を使用すると非常にうまく機能します。ただし、/api/activity/meta/dates は

文字列の配列を返します

[
    "2013-06-02T17:05:16Z",
    "2013-06-07T17:05:16Z",
    "2013-08-17T17:05:16Z"
]

ngResource はこれを char 配列の配列に変換します。参照: Invalid result from ngResource request with string array

明らかに、メタ関数を何らかの形の ActivityMetaService に分割することもできますが、すべてをまとめておくことをお勧めします

私の質問は

ngResource がこの熱心なオブジェクト分解を実行するのを止める方法はありますか?

または、Angular でバグを報告する必要がありますか?

前もって感謝します

* アップデート *

マークさん、コメントありがとうございます。あなたがそれを回答として配置した場合、それはAngularのバグを指しており、他の2つの回答は現在のアーキテクチャに適合しないため、私はそれを受け入れたでしょう.

あなたは技術的に正しいですが、80年代半ば以降、C / C ++プログラマーは別として、文字列を文字の配列として考えた人は誰もいません:)

angular.js プロジェクトを使用して github でチケットを発行しました。以下を参照してください。

https://github.com/angular/angular.js/issues/2664

4

3 に答える 3

1

文字列の配列のみを取得するには、代わりに$http サービスを使用します。

于 2013-05-14T22:24:29.997 に答える