2017-04-06 116 views
0

當我需要添加一個私有屬性到一個對象(對於視圖或邏輯控制),它將被提交給rest api後者,是有效的前綴屬性的$$?當我有一個包含子對象列表的對象並且每個子對象都需要一個不應該被髮送的私有屬性時,這是非常棘手的。避免屬性序列化

{ 
    name: 'my object', 
    items: [ 
    { 
     name: 'my child', 
     $$editing: true 
    }, 
    { 
     name: 'my other child', 
     $$editing: true 
    } 
    ] 
} 

回答

0

是的,angularjs $ http服務默認使用angular.toJson方法。 帶有$$的所有屬性都被過濾掉,因爲角在內部使用這些屬性。 (例如,你可能已經看到的$$ hashKey屬性,這是由角加)

可以嘗試:

console.log(angular.toJson({a:1, $$b:2, c: {x:2,$$_y:3}})) 

結果爲 「{」 一 「:1,」 C 「:{」 × 「:2}}」