我尝试了解通用服务器端渲染的行为。
我看了https://github.com/angular/universal-starter/tree/angular-connect项目。
我的第一个理解是服务器端渲染版本应该没有角度生成的所有动态html属性,然后角度加载并设置它想要的动态属性,但对我来说是透明的。
实际上,我观察到服务器端生成的索引是直接“角度注释”。例如:
<app _ngcontent-wwg-34="">
(属性名称不是常量)。
我是否正确地认为此属性是由服务器端生成的(由nodejs)?
此属性的用途是什么?
如何使用客户端?
我的最终目标是使用java后端(没有nodejs):我是否必须遵循一些策略来生成这种属性并将它们保存在会话或类似的内容中?
感谢阅读!
答案 0 :(得分:0)
属性名称不是常量
我不知道你的意思。 每个组件都有不同的属性名称。它们对于每种组件类型都是唯一的。在重新加载之间,属性名称不应更改为相同的组件类型。
_ngcontent-wwg-34=""
每个组件都会获得添加了唯一名称的此类属性,并且对于添加到组件的CSS,选择器将被重写为仅匹配这些属性。这用于模拟shadow DOM封装。