0
App.Person = Ember.Object.extend({
  firstName: "Trek",
});

App.person = App.Person.create({
  firstName: undefined
})

console.log(App.person.get('firstName')); 

このコードはundefinedを出力しますが、どうにかしてプロパティの設定を傍受し、undefinedに設定されている場合はデフォルト値「Trek」を変更しないようにしたいと考えています。

ember-1.0.0

4

2 に答える 2

1

計算されたプロパティとデフォルト値を使用する

App.Person = Ember.Object.extend({
    firstNameDefault:'Trek',
    firstName:function(key,value){
        if(arguments.length > 1 && typeof value !== 'undefined'){
            return value
        }
        return this.get('firstNameDefault');
    }.property('firstNameDefault')
});

App.person = App.Person.create({
  firstName: undefined
})

console.log(App.person.get('firstName')); 
于 2013-10-22T14:50:55.873 に答える