So everything should be a component.
Suppose I define some button components for editing/deleting/viewing my domain objects. As an example:
angular.module('xxx').component('editButton', {
bindings: {domainObject: '<'},
template: '<button class="btn btn-default" ng-click="$ctrl.displayEditForm()">Edit</button>'
controller: /* ... */
});
And I use it as:
<edit-button domain-object="$ctrl.myDomainObject"></edit-button>
Works great! However, when I need a specific markup (for example a button group), I'm trying to do it as:
<div class="btn-group">
<edit-button domain-object="object"></edit-button>
<delete-button domain-object="object"></delete-button>
</div>
Which of course is not displayed correctly by Bootstrap because my buttons are wrapped with the component definitions.
Keeping in mind that the replace functionality is deprecated, I wonder how to overcome this problem ?