2012-06-08 11 views

Respuesta

22

sólo tiene que utilizar this.get('theProperty')

Ejemplo:

var data = { 
    foo: "hello", 
}; 

var MyModel = Em.Object.extend({ 
    init: function() { 
     this._super(); 
     var foo = this.get('foo'); 
     alert(foo); 
    } 
}); 

MyModel.create(data); 
0

Utilice cierres y cree una nueva función init que pase el argumento cerrado a su función prototipo init. Además, de esta manera no terminas sobrescribiendo propiedades sensibles, como métodos, por ejemplo. nota: se invoca init después de que todas las propiedades las establece el constructor

Class = Ember.Object.extend({ 
init:function(response){ 
    console.log(this.get("msg")+this.get("msg_addressee")+"?"); 
    console.log(response); 
}, 
msg:"SUP, " 
}); 

var arg = "not much."; 

obj = Class.create({ 
init:function(){ 
    console.log("output:"); 
    this._super(arg); 
    console.log("indeed, "+arg); 
}, 
msg_addressee:"dude" 
}); 

//output: 
//SUP, dude? 
//not much. 
//indeed, not much. 
Cuestiones relacionadas