javascript - create - ¿Ember.js aún es compatible con ObjectController? Si no, ¿qué lo reemplaza?
ember onclick (3)
ACTUALIZADO: Sí, Ember.ObjectController
es una parte de primera clase de Ember y se usa con mayor frecuencia para representar por proxy las propiedades de un modelo para que las plantillas lo Ember.ObjectController
fácilmente. Consulte http://emberjs.com/api/classes/Ember.ObjectController.html para obtener documentación.
Estoy tratando de aprender algo de Ember.js y mientras me doy cuenta de que todo está en flujo y en el momento, parece que este fragmento de código de las guías de Sproutcore 2 (que están vinculadas en el readme Github de Ember.js) no Trabaja por más tiempo
App.userController = SC.ObjectController.create({
content: SC.Object.create({
firstName: "Albert",
lastName: "Hofmann",
posts: 25,
hobbies: "Riding bicycles"
})
});
En cuanto a la fuente ember.js, el único tipo de controlador que parece ser compatible es un controlador arryay. ¿Existe una mejor práctica establecida para el proxying entre un único objeto modelo que no es parte de una matriz / colección y una vista? ¿O las personas renuncian al proxying y simplemente configuran enlaces directamente entre el modelo y objetos de vista? ¿Pensamientos?
Está en master ahora, mira: https://github.com/emberjs/ember.js/commit/c6954ba40ab9f007dd499634bfccf40fc31a73d7
Hay planes para volver a ObjectController
/ ObjectProxy
. Peter y yo hemos comenzado a trabajar aquí , pero tenemos que agregar algunas funcionalidades de nivel inferior a Ember antes de que pueda ser totalmente compatible.
Hasta entonces, puede usar Ember.Object
con una propiedad de content
. Tendrá que hacer referencia explícita a la propiedad del contenido en las rutas de las propiedades (por ejemplo, App.userController.content
). Cuando ObjectController
finalice, podrá cambiar sus controladores para que hereden de él y podrá actualizar sus rutas de propiedad para que no hagan referencia explícita al content
.