Comment puis-je générer dynamiquement une ng-inclure la src?
J'ai le code suivant:
<div ng-repeat="module in modules" id="{{module.Id}}">
<ng-include ng-init="bootstrapModule(module.Id)" src=""></ng-include>
</div>
Je veux être en mesure de construire une chaîne de la src comme suit:
/modules/{{module.Name}}/{{module.Name}}.tpl.html
Mais je continue à frapper les obstacles. J'ai essayé d'utiliser une fonction de rappel pour la construire,
$scope.constructTemplateUrl = function(id) {
return '/modules/' + id + '/' + id + '.tpl.html';
}
Mais ce qui est appelé plus & plus & plus et il ne semble pas comme ça. J'ai aussi essayé de le construire comme suit:
ng-src="/modules/{{module.Id}}/{{module.Id}}.tpl.html"
Mais qui ne fonctionne pas non plus. Plutôt que de passer des heures à tourner autour du pot, je me demandais si quelqu'un d'autre a venir contre quelque chose de ce genre et a des idées?
Aussi, quand je prends les modules de dollars de ressources, je suis de retour de manière asynchrone avec $q, donc je ne peux pas sembler aller de travers et l'ajouter dans les modules avant dans le contrôleur comme $scope.modules
juste équivaut à un then
de la fonction en ce point.
Des idées?
- quelle erreur avez-vous ?
Vous devez vous connecter pour publier un commentaire.
ngInclude | src
directive exige angulaire de l'expression, qui signifie que vous devez probablement écrireng-src="'/modules/' + module.Id + '/tpl.html'"
De http://docs.angularjs.org/api/ng.directive:ngInclude
Il pourrait être préférable si vous pouvez construire l'url dans le modèle au lieu de inline HTML
<div ng-repeat="module in modules" id="{{module.Id}}" ng-include src="module.url"></div>