2017-03-08 1 views
0

こんにちは私は選択モデルをモデルから選択しました。ここではレコードのIDと関係モデルの現在選択されているアイテムのIDを比較して最初に選択したアイテムを設定します。Emberヘルパーを書いて、id = nullの新しいemberモデルレコードを比較する方法

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

"id"に "null"値を持つフロントエンドに新しい反応レコードを作成するまで、すべてうまく動作します。

私はストレートオブジェクトを比較してみてください(これらは同じ燃えさしモデルオブジェクト/レコードを指す場合、私はちょうど見つけるために、それらを比較する必要はありません)

selected=(eq task.reaction reaction) 

それは動作しません、私は、カスタム書き込もうとしました彼らは同じIDを持っていながらも何とか異なるためヘルパーが、私は、 とのトラブル、それらの燃えさしのオブジェクトを比較を持っているが、私はモデルの場合にはそれがあることが判明しばらく

+0

おそらく、このためにモデルIDを使用しないでください。私はちょうど配列のオプションを作成し、ローカル配列のindecesを使用します。 – AlexMA

答えて

0

(クロムデバッガからの画面は、情報http://imgur.com/a/qfuQ0オブジェクト) belongsToから取得されたオブジェクトは、そのコンテンツが "content"プロパティに格納され、th私が必要とするヘルパーを書くことができます。

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); 
関連する問題