我最近在把一套前端思维从Angular往SAP UI5映射的时候,最容易让人下意识去找的一个东西,就是ng-container。这个标签很特别,平时写Angular模板时它经常出现,可浏览器里最后又看不到它。问题也就卡在这里,SAP UI5里到底有没有一个几乎一模一样的角色,既能把一段内容包起来,又不多生成一个真实节点,还能顺手承担条件分支、循环、动态插槽这些活。这个问题不能一句有或没有就结束,因为Angular把几种能力集中放进了一个语法构件里,而UI5把这些能力拆散到了不同层面。(Angular)先把Angular的ng-container真正干了什么说清楚。Angular官方文档对它的定义很直接,ng-container是一个特殊元素,它可以把多个元素编成一组,或者在模板里标记一个位置,但它不会在DOM里渲染出一个真实元素。官方示例里,模板中写了一个section,里面再套一个ng-container,最后渲染出来的