【发布时间】:2013-10-07 19:30:26
【问题描述】:
当您添加一个 Closure 组件 作为其他组件的子组件时,它们也应该是 DOM 中的父子组件。这实际上是一个非常有用的约束。
问题是我有一些复杂的 Closure 组件,最好使用 Closure Templates (soy) 创建它们的 HTML。在某些时候,我有一个小部件,里面有很多项目,并且有一个复选框向下几级应该是另一个 Closure 组件。但鉴于上述约束,我无法将复选框组件添加为小部件的直接子级。
一个闭包组件可以像divDOM元素一样简单:
<div id='main-component'>
<p>
<input id='sub-component' type='checkbox' />
</p>
</div>
复选框将是一个内部组件。但是如果我使用闭包模板,如何渲染整个 HTML,然后将复选框设置为不同的组件?
【问题讨论】:
-
了解 decorateInternal,是的,addChild(component, false)
标签: design-patterns architecture google-closure-library google-closure-templates