2014-04-02 31 views
1

所以,當我點擊一個僱傭對象並記錄eventRef(類型:對象與數組裏面的內容)時它出現問題,但是一旦我保存並記錄內容,它們顯示爲null,null。檢查Ember模型,我能夠發現_attributes從eventIds重置爲null,null,但是,仍然可以在_data中找到eventIds。_attributes vs _data for Ember Models

_attributes和_data有什麼區別。有沒有辦法刷新_data的屬性?

截圖: http://imgur.com/hxhTUNs

回答

0

當與Ember對象時,你通常要使用.get(..)訪問它們的屬性,因爲這會給你可靠的行爲和火災適當灰燼掛鉤。無法保證您在私人財產中看到的內容(例如_attributes_data)只要進行了綁定即可獲得最新信息。相反,請嘗試記錄employmentObject.get('appliedEventList.eventRef')(假設我正確理解了對象的格式)。

編輯:我覺得你可能已經知道了所有這一切。

+0

我正在那樣做。但是,問題是,其中的數據記錄到[null,null]。這意味着它從屬性中獲取數據,而不是從定義字段的_data中獲取數據。這讓人困惑。爲什麼對象從_attributes而不是從_data返回內容? – Jaime

+0

當你保存(我假設你在這裏使用Ember-data的時候),它會往返於你的服務器,並用你的服務器返回的任何東西來替換這個對象。你確定你的服務器返回一個eventRef值填充的對象嗎?另外,如果你登錄'employmentObject.get('appliedEventList.eventRef')。objectAt(0)''會發生什麼? – joegoldbeck