我是离子 2 开发的新手。我正在使用ionic 2为Web和移动设备构建应用程序。我对使用 ionic 2 进行 Web 开发有一个担忧。
我正在使用 ionic 2 导航从一个组件切换到另一个组件(推送方法)。此方法不会构造 Web 应用程序的 URL。刷新页面后,它将转到路由页面。
我的问题是:
-
是否可以使用 ionic 2 导航功能构建 url?
-
是否可以使用 ionic 2 导航在我的 Web 应用程序中管理页面刷新?
-
角度 2 路由是否适用于具有 Web 和移动设备的 Ionic 应用?
我真的被这些问题困住了。请帮忙!!!
取决于您当前使用的是哪个版本的 Ionic。
- 对于 ionic 2.x.x,默认推送导航不会生成 URL,但您可以添加插件
Deeplinks
以为每个页面启用 URL。
http://ionicframework.com/docs/native/deeplinks/
- 如果您默认使用离子版本3.x.x,则使用
Lazyloading
将导致每个页面都有URL。默认情况下,url 是自动生成的,也可以自定义,您也可以在 url 中放置get
变量。
在此处查看官方文件 http://ionicframework.com/docs/api/navigation/IonicPage/
旁注:您仍然可以将Deeplinks
插件添加到 Ionic 版本 3.x.x 以获得高级功能。
现在相应地回答您的问题:
- 是的,请查看我上面的两个解决方案。
- 我真的看不出刷新你们任何页面的意义,因为 angular2 支持数据绑定,您可以在 ts 端更改任何数据,并且视图端的数据也会更改。因此,您根本不需要刷新页面。
deeplinks
插件实际上是基于 angular2 的路由的,所以对于这个问题,我会说是的。
对于您的第一个问题
1)是的,您可以通过查看以下博客来使用深层链接使用Ionic 2导航功能进行URL,这将使您知道在Ionic 3中有多容易 http://blog.ionic.io/ionic-and-lazy-loading-pt-1/
检查这个 http://blog.ionic.io/ionic-and-lazy-loading-pt-2/由离子团队提供,清楚地解释了如何做到这一点
3)我不这么认为编码,但这两个活动看起来是一样的,但将来他们可能会实现它,到目前为止,Ionic正在使用自己的导航。