2015-07-01 17 views
9

Plain alte Objekteigenschaften Javascript können wie so gelöscht ...Wie lösche ich eine Eigenschaft von einem Emberjs-Objekt?

var foo = {bar: 'baz'}; 
delete foo.bar 

Wie löschen Sie (nicht nur auf null gesetzt), um eine Eigenschaft in einem Ember Objekt?

var foo = Ember.Object.create({bar: 'baz'}); 
+4

Sie versucht haben, 'löschen foo.bar' mit dem Objekt Ember? –

+0

Das funktioniert. Ich liebe die einfachen Lösungen. – a15n

+16

Um ehrlich zu sein, ist es besser, wenn Sie es mit einem Setter auf undefined setzen. Wenn Sie es nur löschen, werden keine Beobachter benachrichtigt. – Kingpin2k

Antwort

-3

das gleiche wie ein normales Objekt:

delete foo.bar 
+3

Dies wird Beobachter/berechnete Eigenschaften usw. nicht korrekt auslösen. –

1
foo.set('bar', undefined) 

Dieses das Attribut löschen wird und lösen alle Beobachter

Verwandte Themen