Я работаю на странице, которая состоит из 5 директив, например:Список директив внутри от нг-повтора
<directive-one></directive-one>
<directive-two></directive-two>
<directive-three></directive-three>
<directive-four></directive-four>
<directive-five></directive-five>
Я хотел бы иметь возможность изменить порядок их по требованию так что пользователь может контролировать, как выглядит их страница. Единственный способ, которым я мог думать, что делать укладывал их в нг-повторе:
$scope.directiveOrder = [{
name: "directive-one",
html: $sce.trustAsHtml('<directive-one></directive-one>'),
order: 1
}, ...
HTML:
<div ng-repeat="directive in directiveOrder" ng-bind-html="directive.html">
{{directive.html}}
</div>
Это даст мне правильные теги, но они не обрабатываются как директивы по угловым. Есть ли способ обойти это? Я предполагаю, что это что-то связано с $sce
, но это не так.
это было бы полезно для вас. , http://stackoverflow.com/questions/19415394/with-ng-bind-html-unsafe-removed-how-do-i-inject-html – MaheshKumar
Возможный дубликат [Rendering директивы в $ sce.trustAsHtml] (http://stackoverflow.com/questions/20623118/rendering-directives-within-sce-trustashtml) –
Вы можете создать директиву, которая вводит html с шаблоном на основе ввода от пользователя и использует $ compile –