【问题标题】:Usage of <content> in angular.dart components?<content> 在 angular.dart 组件中的用法?
【发布时间】:2014-08-01 20:44:21
【问题描述】:

这个答案中提到的方法:https://stackoverflow.com/a/19818178/194642 似乎不再起作用了。如何在 angular.dart 组件中使用 web 组件的元素?

@Component(
selector: "custom-elem",
template: "<div id='container-elem'> <content></content></div>")
class CustomElem extends ShadowRootAware{
  onShadowRoot(_) {
    //do something
  }
}

现在,我期待以下 html 片段:

<custom-elem> 
  <span>Sample content</span>
</custom-elem> 

#shadow-root内引起关注:

<div id='container-elem'>
  <content> 
    <span>Sample content</span>
  </content>
</div>

【问题讨论】:

  • 您能否发布一些代码 sn-ps 来演示您想要做什么?
  • @GünterZöchbauer 添加了一个示例 sn-p

标签: dart angular-dart


【解决方案1】:

我不确定我是否正确理解了您的问题或您的预期结果,但&lt;content&gt; 标签的工作方式是&lt;span&gt;Sample content&lt;/span&gt;&lt;custom-elem&gt; 的孩子,其中&lt;div id='container-elem'&gt; 被放入@987654325 的Shadow DOM 中@ before 子元素和 &lt;/div&gt;&lt;custom-elem&gt; after 子元素的 Shadow DOM 中,但 &lt;span&gt; 在 light DOM 中,就像使用时一样

<div> 
  <span>Sample content</span>
</div> 

当您检查 &lt;custom-elem&gt; 的 Shadow DOM 时,您的 Angular 组件中应该只有 template 部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 2014-01-02
    • 1970-01-01
    • 2013-12-23
    • 2021-12-06
    • 1970-01-01
    • 2017-08-28
    相关资源
    最近更新 更多