Ну, если я правильно понял, есть несколько способов сделать это.При определении вашего компонента, например так:
{
restrict: 'E',
bindings: {
myProp: '@',
},
transclude: {
'myTransclude': 'myTransclude',
},
template,
controller,
controllerAs: 'ctrl',
}
все, что вы передаете bindings
, может быть доступно из вашего компонента.Таким образом, в приведенном выше примере, если вы сделали что-то вроде этого: <my-component my-prop="hey" />
вы также можете получить доступ к ctrl.myProp
и получить значение hey
.
Более сложным образом вы можете использовать элемент включения, который внутриВ вашем шаблоне myComponent у вас будет что-то вроде этого:
<div ng-transclude="myTransclude"></div>
, и каждый раз, когда вы будете использовать его, он будет выглядеть так:
<my-component>
<my-transclude>
<!-- whatever you wan to go inside your component -->
</my-transclude>
</my-component>
И, конечно, вы можете иметьдиректива компиляции HTML (я рекомендую поискать существующие), где вы можете иметь свой шаблон и просто использовать его
<div html-compile-directive="ctrl.myTemplate"></div>