2015-07-01 10 views
9

सादा वर्ष जावास्क्रिप्ट वस्तु गुण इसलिए की तरह नष्ट कर दिया जा सकता है ...एम्बरजे ऑब्जेक्ट से किसी संपत्ति को कैसे हटाएं?

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

आप को कैसे नष्ट कर एक एंबर वस्तु में एक संपत्ति (सिर्फ शून्य पर सेट नहीं)?

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

आप की कोशिश की है ट्रिगर किया जाएगा 'एंबर वस्तु के साथ foo.bar' हटाना चाहते हैं? –

+0

यह काम करता है। मुझे सरल समाधान पसंद हैं। – a15n

+16

ईमानदार होने के लिए आप इसे सेटटर का उपयोग करके अपरिभाषित करने के लिए बेहतर तरीके से सेट कर रहे हैं, अगर आप इसे हटाते हैं तो यह किसी भी पर्यवेक्षकों को सूचित नहीं करेगा। – Kingpin2k

उत्तर

-3

एक सामान्य वस्तु के रूप में ही:

delete foo.bar 
+3

यह पर्यवेक्षकों/गणना गुणों को सही ढंग से ट्रिगर नहीं करेगा। –

1
foo.set('bar', undefined) 

यह विशेषता हटा सकते हैं और किसी भी पर्यवेक्षक

संबंधित मुद्दे