Betrachten folgendes Beispiel hat:angular.copy wenn Array benutzerdefinierte Eigenschaft
var ar = [4, 2, 3];
ar.$x = 'something';
var br = angular.copy(ar);
console.dir(br);
br
nicht $x
Eigenschaft hat nicht mehr, denn wenn Array kopiert, Winkel iteriert mit for (;;;)
welchen benutzerdefinierten Eigenschaften nicht sehen (wenn es iteriert mit for in
dann würde es funktionieren).
Welche der folgenden soll ich tun?
- Array wie Klasse erstellen und dann Eigenschaft zuweisen;
- Wenn es sich um einen Fehler handelt, melden Sie ihn angular;
- Ändern Sie meinen Code, da das Zuweisen der Eigenschaft zu Array keine gute Übung ist;
Warum Sie eine Eigenschaft auf das Array zuweisen werden? Dies wird helfen zu entscheiden, ob 3 wahr ist. – sdgluck
@sdgluck Ich gebe '$ modifizierte' Eigenschaft dem Array zu, wenn sich etwas darin geändert hat. – karaxuna