2015-07-01 8 views
9

Plain Old proprietà degli oggetti JavaScript possono essere eliminati in questo modo ...Come eliminare una proprietà da un oggetto Emberjs?

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

Come si fa a cancellare (non solo impostato su NULL) una proprietà in un oggetto Ember?

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

Hai provato 'eliminare foo.bar' con l'oggetto Ember? –

+0

Questo funziona. Adoro le soluzioni semplici. – a15n

+16

Per essere onesti, è meglio impostarlo su undefined usando un setter, se solo lo elimini non notificherà alcun osservatore. – Kingpin2k

risposta

-3

lo stesso di un oggetto normale:

delete foo.bar 
+3

Ciò non attiverà correttamente osservatori/proprietà calcolate ecc. –

1
foo.set('bar', undefined) 

Questo eliminerà l'attributo e innescare qualsiasi osservatore

Problemi correlati