2016-06-30 6 views
0

Ich habe ein Modell namens Gruppe mit mehreren Attributen, ich möchte auch meine ID-Informationen auf einige zu speichern Anderes Attribut aus irgendwelchen Gründen, um die Modellinformationen an einen anderen Ort zu übergeben.Uncaught Error: Assertion fehlgeschlagen: Sie können nicht festlegen, ID als ein Attribut in Ihrem Modell --- ID-Attribut zu duplizieren


import DS from 'ember-data'; 

var group = DS.Model.extend({ 

    groupId : DS.attr('string'),//want to duplicate id here 
    groupName: DS.attr('string'), 
    groupRegion: DS.attr('string'), 
    groupCountry: DS.attr('string'), 
    groupSegment: DS.attr('string'), 
    groupSubSegment: DS.attr('string'), 
    isSelected: DS.attr('boolean'), 
    isExpand: DS.attr('boolean') 
}); 

export default group; 
+0

Modell bereit() Hook wird aufgerufen, sobald der Datensatz bereit ist. Versuch meine gegebene Antwort lass mich zur Klarstellung wissen – kumkanillam

Antwort

0

Sie können den bereit Haken machen.

var group = DS.Model.extend({ 

groupId : DS.attr(),//want to duplicate id here 
groupName: DS.attr('string'), 
groupRegion: DS.attr('string'), 
groupCountry: DS.attr('string'), 
groupSegment: DS.attr('string'), 
groupSubSegment: DS.attr('string'), 
isSelected: DS.attr('boolean'), 
isExpand: DS.attr('boolean'), 
ready(){ 
    this.set('groupId',this.get('id')); 
} 

});

Verwandte Themen