Я потратил некоторое время, пытаясь найти изящное решение для этого, в то время как у меня есть решение, которое «работает», это не похоже на самый простой или правильный способ делать что-то.AngularJS - Динамические директивы, использующие ng-repeat
Итак, мой вопрос ... как я могу динамически загружать директивы! В некотором контексте ниже показано, как я надеялся, что смогу с этим справиться! Я не включил маршрутизацию или что-то, кроме шаблона, и я назначил контроллер ниже с ng-контроллером.
app.js
angular.module('myApp', [])
.controller('someController', ['$scope', function($scope) {
$scope.directives = ['myDirectiveA', 'myDirectiveB'];
}])
.directive('myDirectiveA', function() {
return {
template: '<p>Directive A, exciting.</p>'
};
})
.directive('myDirectiveB', function() {
return {
template: '<p>Directive B, equally as exciting.</p>'
};
});
template.html
<div ng-controller="someController">
<div ng-repeat="directive in directives">
<x-directive></x-directive> // Attempt 1
<x-{{directive}}></x-{{directive}}> // Attempt 2
<{{'x-' + directive}}></{{'x-' + directive}}> // Attempt 3
</div>
</div>
Любой совет, который каждый может предложить было бы весьма признателен, простите меня, если я делаю что-то, очевидно, это глупо это мой первый тайм-тур с Angular!
Вам нужно написать еще одну вспомогательную директиву. – dfsq
@dfsq не оставляйте меня висящим :) haha какие-нибудь подсказки или документация, которые я могу прочитать, чтобы понять это? – Andy
Я думаю, вы имеете в виду что-то вроде этого ответа - http://stackoverflow.com/questions/28414568/angularjs-templateurl-fails-to-bind-attributes-inside-ng-repeat – Andy