该页面展示了基本的标记、安慰信息和加载指示器。
<html>
...
<body app>
...page layout and loading stuff...
</body>
</html>
根组件是
@Component({
selector: 'body[app]',
template: `<ng-content></ng-content>`
})
App {}
这个 here">plunker 展示了问题。
SPA 初始化后,应该引导 body
元素并编译组件,同时保存现有的基本布局。
然而,根组件忽略了 ng-content
。
这会带来两个选择。初始布局应该被丢弃,并在引导后仅显示。或者它应该在根组件模板和HTML文档中重复(可能使用服务器端模板)。但都不够好。
body
包含敏感标记,不能仅仅通过包装成子组件来克服此限制。我打算使用 Angular Universal 来为 SPA 提供整洁的静态预览,但不是在这个阶段。
看起来这是一个已知的问题,但我无法找到可行的解决方案。
如何修复它?
ng-content
的部分,但这会使问题的上下文不太明显。 - Estus Flask