Si tengo un conjunto anidado de objetos javascript antiguos y sencillos (por ejemplo, haberlos devuelto desde JSON), ¿cómo los hago en los objetos Ember.js (o al menos cómo funciona la vinculación)?Cómo convertir objetos anidados js simples en objetos Ember.js?
Por ejemplo, si tengo un objeto como:
var x = {
bar: {
baz: "quux"
}
}
Entonces convertir eso en un objeto Ember:
var y = Ember.Object.create(x);
A continuación, estableciendo el valor de "baz" no va a actualizar cualquier vistas que tengo, porque es solo un objeto js normal, no un objeto Ember.
Sé que puedo ir recursivamente por las teclas de objeto, y hacer que Ember.Object.create hasta abajo, pero ¿hay un enfoque alternativo?
fresca, yo no sabía que se podía hacer eso. Supongo que es un poco más desordenado porque entonces tienes que usar 2 métodos de acceso diferentes – Roland
¿Puedes dar más detalles sobre lo que quieres decir? – ebryn
Algunas veces puede usar la asignación de js estándar, es decir, foo.bar = "a", pero otras veces necesita usar setPath. (Estoy usando ENV.USE_ACCESSORS = verdadero, porque no necesito preocuparme por IE). – Roland