2017-04-06 6 views
0

Wenn ich eine private Eigenschaft zu einem Objekt hinzufügen muss (für Ansicht oder Logiksteuerung), die an eine Rest-API übergeben wird, ist die Eigenschaft $$? Das ist schwierig, wenn ich ein Objekt mit einer Liste von Kindern habe und jedes Kind eine private Eigenschaft benötigt, die nicht gesendet werden soll.Serialisierung von Eigenschaften vermeiden

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

Antwort

0

Ja, der angularjs $ http-Dienst verwendet standardmäßig die angle.toJson-Methode. Alle Eigenschaften mit $$ werden herausgefiltert, da angular solche Eigenschaften intern verwendet. (ZB Sie die $$ HashKey Eigenschaft haben, gesehen, die durch Winkel hinzugefügt wird)

Sie können versuchen:

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

Ergebnisse in "{" a ": 1," c ": {" x ": 2}}"

Verwandte Themen