假设我有一个名为X的自定义组件。
<X>my value</X>
我现在想访问X控制器中的“我的值”。我该怎么做呢?
muk1a3rh1#
组件无权访问该内容。<X>组件在您的示例中以块形式使用。支持块形式的组件将执行上下文返回给调用方。它在其模板中用{{yield}}关键字标记的位置执行此操作。此时,执行将返回给调用方。组件对在该位置运行的代码没有任何访问权限。这类似于回调的概念:
<X>
{{yield}}
{{has-block}}
该特性有助于分离关注点,并在组件之间建立清晰的边界。如果你将其视为一种限制,那么很可能是你的应用程序中不同组件之间的边界不够清晰。
1条答案
按热度按时间muk1a3rh1#
组件无权访问该内容。
<X>
组件在您的示例中以块形式使用。支持块形式的组件将执行上下文返回给调用方。它在其模板中用{{yield}}
关键字标记的位置执行此操作。此时,执行将返回给调用方。组件对在该位置运行的代码没有任何访问权限。这类似于回调的概念:
{{has-block}}
帮助器来检测调用方是否使用了块形式。这类似于您可以在函数中检测是否提供了回调。该特性有助于分离关注点,并在组件之间建立清晰的边界。如果你将其视为一种限制,那么很可能是你的应用程序中不同组件之间的边界不够清晰。