4

在 Ionic3 之前,它与 Angular.js 紧密结合。所以导航工作可能是由一些 Angular.js 功能完成的。我可能是错的,因为我以前没有使用过 Ionic 或 Angular.js。

Ionic4将与框架无关,使用Stencil.js编写并使用Stencil.js 编译器编译Web 组件标准组件。

我想知道导航任务将如何处理,由谁处理?Ionic4 有路由功能吗?或者它没有,必须使用开发人员选择的客户端路由器,特别是我想知道 Stencil.js 的用例,因为它也有一个路由器。例如,它应该如何用于选项卡式应用程序标记和 Ionic 样式,以及使用 Stencil.js 路由?

4

3 回答 3

1

Ionic现在将使用angular router. 它将利用有角的路由器插座。对于选项卡式应用程序标记,每个选项卡都将提供一个named router outlet. 在这里阅读更多:

离子/角度v4路由器

于 2018-04-12T21:07:29.310 回答
0

Ionic 有一个用于简单导航的组件:https ://ionicframework.com/docs/api/nav

但它适用于不影响浏览器 url 的模式内的简单导航。

这种导航是通过调用元素上的方法来控制的,所以在 Angular 中你必须使用 @ViewChild 并且处理状态和拥有深度导航树变得很复杂。

您应该在大部分视图中使用客户端路由器,以利用代码拆分和延迟加载 js 包。

于 2019-02-22T05:50:02.943 回答
0

Ionic 4 现在将使用角度路由方法而不是默认的 ionic 3 (push/pop) 方法。必须阅读 ionic 团队的迁移说明。

于 2018-08-02T11:31:21.133 回答