【问题标题】:Is it possible to have a body to render angular 4是否有可能有一个身体来渲染角度 4
【发布时间】:2017-11-24 21:00:24
【问题描述】:

有可能做这样的事情

我的组件.html

<div>
 <something-content></something-content> <!-- don't know the tag
</div>

其他一些html:

<app-mycomponent>
 some random text
<app-mycomponent>

结果:

 <div>
   some random text
 </div>

在 grails 中我会使用 taglib:

Closure mytag = {attr, body ->
  out <<     "<div>"
  out <<       body()
  out <<     "</div>"
}

【问题讨论】:

  • 对我来说听起来像 ng-content
  • Jota.Toledo 请将其发布为答案,这样我就可以给你信用。没错
  • 编辑了您的问题并添加了包含更多信息的答案

标签: angular grails angular2-template transclusion


【解决方案1】:

我认为您正在寻找的功能是内容翻译。这可以通过使用 ng-content 以角度归档。例如:

@Component({
  selector: 'panel',
  template: `
      <div class="panel">
        <div class="panel-header">
          <ng-content select="panel-header"></ng-content>
        </div>
      </div>
  `
})
export class PanelComponent {}

那么你可以使用:

<panel>
  <panel-header>Header title</panel-header>
</panel>

【讨论】:

    猜你喜欢
    • 2014-07-25
    • 2013-09-15
    • 2014-11-09
    • 2022-01-18
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多