Я хотел бы сделать несколько выбранных свойств контроллера моего компонента видимыми в области содержимого, включенного в этот компонент. Я пытаюсь сделать это, следуя примеру Теро Парвиайнена для angular 1.4 здесь: http://jsbin.com/pibuqa/1/edit?html,css,js,output (из http://teropa.info/blog/2015/06/09/transclusion.html).
Однако мне не повезло с angular 1.5.8. Насколько я могу судить, изменения, которые я внес в $ scope в функции подключения клонирования transclude, не имеют никакого эффекта: http://plnkr.co/edit/Mr69lBZJswaM6MSyWwTP?p=preview
Моя цель:
<my-component>
<div>{{something}} will be set to "blah"</div>
<my-component>
component('myComponent', {
transclude: true,
template: '<div ng-transclude></div>',
controller: function ($transclude) {
$transclude(function (transEl, transScope) {
transScope.something = "blah";
}
}})
Изменить: я считаю, что мне нужно самому вставить включенный текст, вместо того, чтобы полагаться на ng-transclude при выполнении таких вещей. (ng-transclude самостоятельно включал контент. Моя функция присоединения клона работала и ничего не делала эффективно, так как не манипулировала dom.)