Я очень новичок в Angular, но читаю довольно много.
Я читал о ng-transclude
на http://docs.angularjs.org/guide/directive#creating-custom-directives_demo_isolating-the-scope-of-a-directive, и я думаю, что правильно понимаю, что он делает.
Если у вас есть директива, которая применяется к элементу с содержимым внутри него, например, в
<my-directive>directive content</my-directive>
Это позволит вам пометить элемент внутри шаблона директивы с помощью ng-transclude
, а содержимое, включенное в элемент, будет отображаться внутри помеченного элемента.
поэтому, если шаблон для myDirective
равен <div>before</div><div ng-transclude></div><div>after</div>
он будет отображаться как befored directive content after.
Это все o.k. мой вопрос в том, возможно ли каким-то образом передать более чем один блок html в мою директиву?
например.
предположим, что использование директивы будет выглядеть так:
<my-multipart-directive>
<part1>content1</part1>
<part2>content2</part2>
</my-multipart-directive>
и иметь шаблон типа:
<div>
this: <div ng-transclude="part2"></div>
was after that: <div ng-transclude="part1"></div>
but now they are switched
<div>
сделать как
<div>
this: <div ng-transclude="part2">content2</div>
was after that: <div ng-transclude="part1">content1</div>
but now they are switched
<div>
?
(думая про себя) Могу ли я каким-то образом привязать значение HTML к node к модели, чтобы я мог использовать его таким образом, не называя его "transclude"...
Спасибо