我想让我的组件控制器的一些选定属性在嵌入到该组件的内容范围内可见。我正在尝试按照 Tero Parviainen 的 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 中没有任何运气。据我所知,我在 transclude 克隆附加功能中对 $scope 所做的更改无效: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。)