Je pourrais bien être en train de manipuler ceci de manière incorrecte alors s'il vous plaît suggérer des alternatives si c'est le cas.Insérer dynamiquement des vues
Disons que j'ai une vue de collection pour montrer de nombreux événements
App.EventsView = Ember.CollectionView.extend({
contentBinding: "controller.content",
itemViewClass: Ember.View.extend({
templateName: "event"
})
})
un modèle pour la vue:
<div class="event">{{ view.content.name }}</div>
et le charger dans l'application
{{#if content.isLoaded}}
{{ view "ScheduleApp.EventsView" }}
{{else}}
Loading...
{{/if}}
Maintenant, ce fonctionne très bien pour afficher une liste d'événements, mais je voudrais insérer ces événements dans certaines parties de la dom depen ding sur leurs attributs. Fondamentalement, je voudrais appeler appendTo sur ces vues, mais elles sont implicitement générées par la magie de braise que j'aimerais conserver. Est-ce possible ou vais-je devoir définir explicitement ces vues et si oui, comment est-ce que je ferais ceci pour garder tout synchronisé avec le contenu de EventsController?
Merci pour la réponse. Disons que je fais une application de calendrier de base. Il a 7 jours chacun avec leur propre "colonne" ou section. Après y avoir pensé, j'ai l'impression d'avoir un DaysController avec 7 jours. Chaque jour aurait alors des événements. Je suppose que je me bats toujours avec ce concept de là seulement une instance de chaque contrôleur. Comment est-ce que je peux employer le contrôleur d'événements dans 7 endroits sans changer le contenu? En fait le fait de changer le contenu est-il important ou est-ce que EventsController est toujours au courant des autres événements ayant changé de contenu? –
Oui, j'ai eu un problème similaire. J'ai fini par utiliser l'assistant 'control' qui m'a permis d'avoir un contrôleur séparé pour chaque modèle qui devait être manipulé. J'ai besoin de regarder dans 'CollectionView' et d'avoir une meilleure compréhension de cela. [Here] (http://jsbin.com/uxodex/3/edit) est un petit exemple que j'ai fait un peu avec 'control'. – RyanJM