Angularjs $transclude可以用于获取插值文本内容吗?
在控制器中使用$transclude对内容进行插值后,是否有方法获取transclude内容?我希望在不进行任何更改的情况下执行转置,但我需要插值 例如,我有一个组件,它对插入的字符串进行转置:Angularjs $transclude可以用于获取插值文本内容吗?,angularjs,angularjs-1.5,Angularjs,Angularjs 1.5,在控制器中使用$transclude对内容进行插值后,是否有方法获取transclude内容?我希望在不进行任何更改的情况下执行转置,但我需要插值 例如,我有一个组件,它对插入的字符串进行转置: <my-transclude-component>{{ vm.someTextToTransclude }}</my-transclude-component> 我知道我可以将它绑定到组件,但这不是问题的重点。由于内容不是使用$TRANCLUDE插值的,因此目前是这样做的: &
<my-transclude-component>{{ vm.someTextToTransclude }}</my-transclude-component>
我知道我可以将它绑定到组件,但这不是问题的重点。由于内容不是使用$TRANCLUDE插值的,因此目前是这样做的:
<my-transclude-component my-text="{{ vm.someTextToTransclude }}"></my-transclude-component>
是vm
组件的作用域/控制器,还是要添加来自父控制器的文本并将其转移到组件中?为什么您希望转包而不是将该变量作为单向绑定传递?vm
是控制器范围引用。实际上,我是通过绑定来实现的,但我正在研究如何获取另一个解决方案的转置内容,这后来演变成了一种好奇,我不知道这是否可能。我不清楚你想做什么。是否要编译表达式{{vm.someTextToTransclude}
,然后在组件中转包该表达式?类似于这样的操作将实现这一点。或者您还需要其他东西吗?您可以在$postLink
中添加一些东西来获得编译后的表达式。请看一看。vm
是组件的作用域/控制器吗?还是要添加来自父控制器的文本并将其转移到组件中?为什么您希望转包而不是将该变量作为单向绑定传递?vm
是控制器范围引用。实际上,我是通过绑定来实现的,但我正在研究如何获取另一个解决方案的转置内容,这后来演变成了一种好奇,我不知道这是否可能。我不清楚你想做什么。是否要编译表达式{{vm.someTextToTransclude}
,然后在组件中转包该表达式?类似于这样的操作将实现这一点。或者您还需要其他东西吗?您可以在$postLink
中添加一些东西来获得编译后的表达式。请看一看。
<my-transclude-component my-text="{{ vm.someTextToTransclude }}"></my-transclude-component>