37 votes

Guidon partielle vs rendre vs modèle

Le Feu Jusqu'Ember.js screencast utilise partial, template, render pour le rendu de modèles dans les modèles, mais je ne suis toujours pas sûr que je connais à utiliser au moment de.

Dans le même screencast l' partial , s'explique à l'aide du contexte et toutes les données par rapport à l'actuel contrôleur, alors que render utilise le contrôleur spécifié de la correspondance de modèle, le contexte etc:

Fire Up Ember.js: partial versus Fire Up Ember.js

Quelqu'un peut-il préciser les différences entre partial, template, render et quand (par exemple) à utiliser?

37voto

Andre Malan Points 1709

La façon dont je le comprends, la façon dont ils se décomposent ainsi:

"render" vous donne une vue d'ensemble/contrôleur/modèle cadre de son propre travail.

Un exemple sera une de navigation supérieure, qui comprend la dynamique des morceaux. Le contenu sera maintenu dans un TopNavController et inséré dans le modèle d'application à l'aide de "rendre"

"partielle" pour insérer un modèle, mais le modèle sera en utilisant le contexte actuel, au lieu de son propre. Partielle est également une partie récente du cadre, destiné à remplacer à l'aide de modèle dans une certaine mesure.

Un exemple serait montrer une liste d'utilisateurs et de demander à chaque utilisateur d'être relativement compliquée morceau dans la liste (avatar, nom, prénom, email, etc) il vous suffit de faire une boucle par la liste et insérez le partiel en fonction du contexte de chaque utilisateur.

le "modèle" juste insère le modèle à l'aide du contexte actuel. Je crois qu'il n'est pas bon style bien à utiliser un modèle pour rendre les pièces à l'intérieur d'un modèle, vous devriez plutôt utiliser "partielle" bien que le modèle fonctionnera de la même façon dans la plupart des cas.

34voto

user2431285 Points 358

Ce tableau donné dans la braise du site donne une bonne comparaison entre le rendu, partielle et la vue.

Voici un extrait de l'image de la comparaison des données dans le site web:

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X