如果这里说的 Angular 里的 outlet 指的是 Angular Router 的 RouterOutlet,那么答案可以先压缩成一句话,SAP UI5 有能力实现几乎同一类功能,但 SAP UI5 并没有提供一个与 <router-outlet> 一一对应的特殊标签。SAP UI5 采用的是另一套设计,Router 负责识别 URL 对应的 Route,Target 负责决定加载哪个 View,而 controlId 加 controlAggregation 决定这个 View 最终被装进页面的什么位置。
Angular 把这个位置显式建模成 RouterOutlet。SAP UI5 则把这个位置建模成某个 UI5 Control 的某个 Aggregation。
这两种思想看上去只是语法差别,其实背后反映了 Angular 与 SAP UI5 在 UI 组合模型上的明显区别。
Angular 官方对 RouterOutlet 的定义非常直接,它是一个 placeholder,也就是路由内容的占位点。Router 根据当前 URL 激活某个 Route 后,把对应 Component 放到这个 outlet 所在的位置。Angular 目前的官方文档还特别说明,router-outlet 自身会保留在 DOM 中,实际被路由激活的 Component 会出现在 outlet 后面。(
网硕互联帮助中心




评论前必须登录!
注册