У меня есть следующий код:
<div ng-repeat="module in modules" id="{{module.Id}}">
<ng-include ng-init="bootstrapModule(module.Id)" src=""></ng-include>
</div>
Я хочу иметь возможность построить строку в src следующим образом:
/modules/{{module.Name}}/{{module.Name}}.tpl.html
Но я продолжаю натыкаться на блокпосты. Я попытался использовать функцию обратного вызова для ее создания,
$scope.constructTemplateUrl = function(id) {
return '/modules/' + id + '/' + id + '.tpl.html';
}
Но это вызывается снова и снова и снова, и это, кажется, не нравится. Я также пытался построить его так:
ng-src="/modules/{{module.Id}}/{{module.Id}}.tpl.html"
Но это тоже не работает. Вместо того, чтобы часами ходить вокруг да около, я подумал, сталкивался ли кто-нибудь еще с чем-то подобным и есть ли какие-нибудь идеи?
Кроме того, когда я беру модули из $resource, я возвращаю их асинхронно с $q, поэтому я не могу пройти и добавить их в модули раньше в контроллере, поскольку $scope.modules
просто равняется функции then
в этот момент.
Любые идеи?