0
在餘燼,灰燼集的對象和數組
var Test = Ember.Object.create({
name: "Ember",
changeableName: "",
resetName: function() {
this.set('changeableName', this.get('name'));
}
});
Test.resetName();
Test.get('changeableName'); // Ember
Test.get('name'); // Ember
Test.set('changeableName', "Ember Test");
Test.get('changeableName'); // Ember Test
Test.get('name'); // Ember
這工作得很好,這是預期的行爲。
但是,如果使用對象或數組這樣它反映了改回原來的財產,
var Test = Ember.Object.create({
nameObj: {"name":"Ember"},
changeableName: {},
resetName: function() { this.set('changeableName', this.get('nameObj')); }
});
Test.resetName();
Test.get('changeableName.name'); // Ember
Test.get('nameObj.name'); // Ember
Test.set('changeableName.name', "Ember Test");
Test.get('changeableName.name'); // Ember Test
Test.get('nameObj.name'); // Ember Test
這是不公平的。我不希望更改反映回原始對象.Ember.set適用於基本類型,但對於對象和數組,它不是我想要的。
這種情況下有什麼解決辦法嗎?
感謝mavilein。有用:) – Bala