Ember.js prend-il toujours en charge ObjectController?Sinon, qu'est-ce qui le remplace?

StackOverflow https://stackoverflow.com/questions/8864337

  •  28-10-2019
  •  | 
  •  

Question

J'essaie d'apprendre quelques Ember.js et bien que je réalise que tout est en évolution et en ce moment, il semble que ce morceau de code des guides Sproutcore 2 (qui sont liés au fichier readme de github Ember.js)ne fonctionne plus:

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

En regardant la source ember.js, le seul type de contrôleur qui semble être pris en charge est un contrôleur arryay.Existe-t-il une meilleure pratique établie pour le proxy entre un objet de modèle unique qui ne fait pas partie d'un tableau / collection et une vue?Ou est-ce que les gens renoncent au proxy et établissent simplement des liaisons directement entre le modèle et les objets de vue?Des pensées?

Était-ce utile?

La solution

MISE À JOUR: Oui, Ember.ObjectController est une partie de première classe d'Ember et est le plus souvent utilisé pour proxy les propriétés d'un modèle pour un rendu facile par des modèles.Voir http://emberjs.com/api/classes/Ember.ObjectController.html pour la documentation.

Autres conseils

Il est prévu de ramener ObjectController / ObjectProxy.Peter et moi avons commencé à y travailler ici , mais nousbesoin d'ajouter des fonctionnalités de niveau inférieur à Ember avant qu'il ne puisse être entièrement pris en charge.

Jusque-là, vous pouvez utiliser Ember.Object avec une propriété content.Vous devrez référencer explicitement la propriété content dans les chemins de propriété (par exemple, App.userController.content).Lorsque ObjectController est terminé, vous pourrez changer vos contrôleurs pour en hériter à la place et vous pouvez mettre à jour les chemins de vos propriétés pour ne pas faire explicitement référence à content.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top