2013-04-15 99 views
1

我正在使用角度資源,角度資源,自定義GET對象

我想用對象本身的一些計算屬性來擴展工廠返回的任何對象。

我怎樣才能添加後獲取步驟的ngResource工廠?

回答

3

你可以擴展原型是這樣的:

angular.factory('Person', ['$resource', function($resource) { 
    var Person = $resource(...); 

    ... 

    Person.prototype.computedProp = this.prop1 + this.prop2; 

    return Person; 

}]); 
0

我沒有測試尚未兼容,但無論如何,我想和大家分享我是如何做到這十個分量角的風格,我的看法代碼。

的想法是,REST調用讓我在知識的距離,並(通過moment.js的格式解析的)的持續時間。我想要達到的是以KM /小時計算平均速度的計算屬性。

.factory('Times', function ($resource) { 
    var Times = $resource("api/users/:userid/times/:id", {}); 
    Times.prototype.__defineGetter__("average_speed", function() { 
    return this.distance/moment.duration(this.duration).asHours(); 
    }); 
    return Times; 
})