Utiliser des fichiers de modèle dans Ember.js

MVC cadres de toujours autoriser les points de vue à être stockées dans des fichiers distincts et récupéré. Comment est-ce censé être accompli dans Ember.js? J'ai cherché pendant des heures, donc si vous voulez voter cela comme une sorte de double, s'il vous plaît au moins un lien à une question ou à une ressource qui fournit définitif, réponse simple.

Par exemple, Ember crée automatiquement un index contrôleur, et rend automatiquement les index du modèle si vous indiquez un {{outlet}} tant que l'url est /, donc je ne devrais pas besoin d'un code autre que window.App = Ember.Application.create(); dans mon app.js pour cette fonctionnalité. Comment puis-je créer un fichier séparé tels que l'indice.le guidon et les ont Braise trouver et de le rendre?

  • Si vous souhaitez conserver vos templates en HTML, créer un <script> tag sans le nom d'un modèle. Il sera automatiquement compilé et ajouté à l'écran
  • Merci Nikita, mais la clé ici est de stocker des modèles dans des fichiers séparés. Même une petite application qui va rapidement devenir fastidieux si les modèles sont stockés dans index.html. Je suis vraiment surpris de voir comment beaucoup de gens considèrent cela comme une sorte de meilleure pratique.
  • De toute façon, il n'est pas mauvais de garder tous les modèles dans index.html si vous écrivez une petite application.
  • Hey, pour chaque son (ou ses) propre 🙂 Pour tous ceux qui lisent ceci, l'marqué réponse fonctionne probablement, mais plus de réponse simple est que de Braise n'a tout simplement pas gérer des vues séparées à la naissance. Pas encore, de toute façon.
  • Il ressemble dupliqué à stackoverflow.com/questions/8776151/ember-js-and-requirejs/...
  • erquhart, L'approche standard consiste à utiliser un outil de génération pour composer l'ensemble de vos fichiers js en un seul. Beaucoup de gens dans la Braise de la communauté à utiliser les Rails pour ce faire, il y a aussi des Node.js en fonction des solutions à l'aide de Grognement qui j'ai lié dans ma réponse
  • Merci pour la remarque aussi cette