Pregunta

Estoy tratando de aprender algunos ember.js y, aunque me doy cuenta de que todo está en flujo y en el momento, parece que este bit de código de las guías SproutCore 2 (que están vinculadas en el Readme de Github de Ember.js) trabajar por más tiempo:

   App.userController = SC.ObjectController.create({
        content: SC.Object.create({
        firstName: "Albert",
        lastName: "Hofmann",
        posts: 25,
        hobbies: "Riding bicycles"
      })
    });

Mirando la fuente Ember.js, el único tipo de controlador que parece ser compatible es un controlador Arryay. ¿Existe una mejor práctica establecida para la proxy entre un solo objeto modelo que no es parte de una matriz/colección y una vista? ¿O las personas renuncian al proxy y simplemente configuran los enlaces directamente entre el modelo y los objetos de vista? ¿Pensamientos?

¿Fue útil?

Solución

Actualizado: si, Ember.ObjectController es una parte de primera clase de Ember y se usa con mayor frecuencia para representar las propiedades de un modelo para una fácil representación por plantillas. Ver http://emberjs.com/api/classes/ember.objectController.html para documentación.

Otros consejos

Hay planes para traer de vuelta ObjectController/ObjectProxy. Peter y yo hemos comenzado a trabajar en ello aquí, pero necesitamos agregar una funcionalidad de nivel inferior a Ember antes de que pueda ser compatible por completo.

Hasta entonces, puedes usar Ember.Object con un content propiedad. Tendrá que hacer referencia explícitamente a la propiedad de contenido en las rutas de propiedades (por ejemplo. App.userController.content). Cuando ObjectController está terminado, podrá cambiar sus controladores para heredar de él en su lugar y puede actualizar las rutas de su propiedad para no hacer referencia explícitamente content.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top