$resource
プレゼンテーション層に入る前にクリーンアップする必要があるデータを API が常に返すものがあります。具体的には、Date オブジェクトを素敵な'/Date(...)/'
形式で返す .NET です。
.query()
orを呼び出すたびにコールバックを記述する必要はありません.get()
。インスタンスのプロパティを更新する REST メソッドで呼び出されるコールバックを使用してリソースを拡張する方法、または$watch
日付プロパティが変更されたときに発生するようなものを追加する方法はありますか? 基本的に、 this のすべてのインスタンスに対して発生する何か$resource
。
angular.module('myAppServices', ['ngResource'])
.factory('Participant', ['$resource', function ($resource) {
var res = $resource('api/url/participants/:id', { id: '@id' });
// This obviously doesn't work, but something kinda like this?
res.prototype.$watch(this.FieldName, function(newVal, oldVal) {
if (needsCleaning(newVal.fieldName) {
this.FieldName = cleanupField(newVal);
}
};
});