有没有body可以渲染angular 4

Is it possible to have a body to render angular 4

有可能做这样的事情

mycomponent.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 在 angular 中实现。例如:

@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>