2017-03-08 29 views
0

你好,我有選擇框填充模型的選項,其中我通過比較記錄id與關係模型中當前選定項目的ID設置最初選定的項目:如何編寫灰燼幫手比較新的餘燼模型記錄與id = null

selected=(eq task.reaction.id reaction.id) 

一切正常,直到我在前面創建了「id」中有「null」值的前端反應記錄。

,當我嘗試比較直的對象(我不想去比較它們只是爲了尋找是否指向同一燼模型對象/記錄)

selected=(eq task.reaction reaction) 

它不工作,我試着編寫自定義幫手,但我有 麻煩比較那些餘燼的對象,因爲他們即使他們有相同的id有些不同(從鉻調試畫面對象信息http://imgur.com/a/qfuQ0

+0

你可能不應該爲此使用模型ID。我只是創建一個選項數組,並使用本地數組的indeces。 – AlexMA

回答

0

一段時間,我發現,在模型的情況下,也就是將取自belongsTo,其對象將其記錄存儲在「content」屬性中,記住我可以finnaly寫我需要的幫手。

import Ember from 'ember'; 

export function eqRecord(params/*, hash*/) { 
    let firstObject = params[0]; 
    let secondObject = params[1]; 
    let firstRealRecordObject; 
    let secondRealRecordObject; 

    if(!Ember.isEmpty(firstObject.content)){ 
     firstRealRecordObject = firstObject.content; 
    } else { 
     firstRealRecordObject = firstObject 
    } 

    if(!Ember.isEmpty(secondObject.content)){ 
     secondRealRecordObject = secondObject.content; 
    } else { 
     secondRealRecordObject = secondObject 
    } 


    return firstRealRecordObject === secondRealRecordObject; 
} 

export default Ember.Helper.helper(eqRecord);