在控制器中使用 $transclude 进行插值后,有没有办法获取 transclude 内容?我希望在没有任何更改的情况下执行嵌入,但我需要插值。
例如,我有一个包含插值字符串的组件:
<my-transclude-component>{{ vm.someTextToTransclude }}</my-transclude-component>
在我的控制器中使用$transclude
我可以这样做来获取嵌入的内容,但它将未插值的值{{ vm.someTextToTransclude }}
作为字符串而不是Hello World
:
vm.$onInit = function() {
$transclude(function(clone) {
console.log(clone.text());
});
}
我知道我可以将它绑定到组件,但这不是这个问题的重点。目前这是这样做的,因为内容没有使用 $transclude 进行插值:
<my-transclude-component my-text="{{ vm.someTextToTransclude }}"></my-transclude-component>