angular-ui/ui-router, comment puis-je injecter vue partielle à l'aide de $stateProvider?
Je suis en train d'injecter un panneau pour le montage, en fonction de si le spectateur est le propriétaire, ou pas. Maintenant, je vais avoir du mal à simplement en injectant le panneau de configuration/vue partielle dans le code html. Je veux que mon compositions/views/view.html à la "base" de la page html, où l'partielle est injectée. Ensuite, la vue est à compositions/views/partials/views.tools.html. Parviendrez-vous à voir quelque chose de mal avec mon $stateProvider qui pourrait expliquer pourquoi je ne peut pas injecter mes partiels dans mon views.html?
Voici mon $stateProvider:
$stateProvider
.state('all compositions', {
url: '/compositions/recent',
templateUrl: 'compositions/views/list.html'
}).
state('view', {
url: '/compositions/view/:compositionId',
views: {
'theTool':{
templateUrl:'compositions/views/partials/view.tool.html' ,
controller: 'CompositionsController'
}
},
templateUrl: 'compositions/views/view.html',
controller: 'CompositionsController',
}). //other states here
c'est mon balisage pour mon view.html (html principal)
<div ui-view="theTool"></div>
<section data-ng-controller="CompositionsController" data-ng-init="findOne()">
<h2>{{composition.title}}</h2>
<div ng-bind-html="trustedContent"></div>
</section>
L'aide ou des conseils est grandement apprécié. Grâce
Je voudrais commencer par nettoyer cette double templateUrl et de contrôleur dans la vue " vue.'
Une directive qui conditionnellement a montré le panneau de l'éditeur serait probablement plus approprié.
OriginalL'auteur courtyen | 2014-07-23
Vous devez vous connecter pour publier un commentaire.
Ici j'ai créé un exemple de travail, ce qui devrait donner toutes les réponses.
Ajusté de l'état définition est:
le plus important est, que le
compositions.views.view.html
joue maintenant le rôle de cible pour le frère vuetheTool
. les deux points de vue sont définis sur le même état ('view'), mais l'un d'eux est injecté dans l'autre.Également dans le index.html j'ai fait ce changement:
donc, maintenant, nous n'avons sans nom ui-view au lieu de le nommer. C'est pourquoi les deux états
qui cible sans nom vue " sont maintenant bien rendu. Se plus ici, dans cette exemple
Plus sur les le point de vue de l'insertion de la logique:
petite cite:
Génial exemples à partir de la même source:
Difficile de dire quelle est la cause de la redirection... mais le plunker travaille, donc essayez d'utiliser des pièces de... et les choses devraient fonctionner. Ce qui est récent? Si vous étendez la question et je vais être en mesure pour vous aider...
D'accord! Il fonctionne! Merci Beaucoup SOO!!! Il est incroyable. Le problème avec la redirection a été que j'ai fait une erreur 404 avec mon template principal. J'ai essayé de renommer certains fichiers et je l'ai supprimé. Après j'ai restauré, il a travaillé.
Génial! Bonne chance avec
ui-router
, outil étonnant 😉OriginalL'auteur Radim Köhler