2013-10-22 52 views

回答

1

您可以使用計算性能:

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

    return this.get('_firstName'); 
    }.property('_firstName') 
}); 

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

console.log(App.person.get('firstName')); 
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'));