nuonuoge / ionic6_angular10_elm

基于ionic6 + ng10 构建一个具有 30+ 页面的大型单页面应用
336 stars 115 forks source link

ionic4 生命周期 #3

Closed SmallProgramIndustry closed 6 years ago

SmallProgramIndustry commented 6 years ago

我在看文档的过程,也看你项目,好像没有用到ionic4的生命周期了。请问怎么使用ionic4的生命周期

nuonuoge commented 6 years ago

v3版本在二级菜单隐藏tabs用过一些,v4里面我不清楚你想问的生命周期含义,oninit等也属于ng的生命周期勾子之一呀,这个很多文件都会用到,只是项目中没有应用到全部周期勾子

SmallProgramIndustry commented 6 years ago

你好,我想了解的是。ionic的生命周期,angular的生命周期也有,但是没有ionic的生命周期完善。ionic3的生命周期网站ionic4后,生命周期就失效了。很神奇。

SmallProgramIndustry commented 6 years ago

但是angular的生命周期是有检测功能,这个就非常厉害了

nuonuoge commented 6 years ago

nav在v4我觉得已经用不上了,v4已经全面向ng靠拢,使用ng的路由,自然生命周期钩子也就使用ng配套的api,不知道你说的不如ionic生命周期完善是哪几个,ionViewDidLoad,ionViewWillEnter,ionViewDidEnter,ionViewWillLeave,ionViewDidLeave,ionViewWillUnload这些用ng路由的生命周期钩子完全可以hold住,ionViewCanEnter和ionViewCanLeave也可以用ng的路由守卫实现

SmallProgramIndustry commented 6 years ago

是这样的,当时,我测试的时候,发现数据在ng的生命周期赋值不到,是组件更新后,ng才检测。后来发现,原来是我代码的问题。

请教一下,ionic4插件问题ionic v3 app.module.ts => providers 声明 ionic v4的文档也是app.module.ts => providers 声明,但是抛出 plugin Object(...) is not a function,使用不了插件的问题,请问您是怎么在ionic4中使用插件的问题呢?/感谢!

nuonuoge commented 6 years ago

不太理解你说的插件啥意思,providers是用来搞依赖注入的,v3和v4并木有什么变化,怀疑你代码写的有问题

SmallProgramIndustry commented 6 years ago

https://beta.ionicframework.com/docs/native/app-update 就比如说这个插件,我按照这里的一步一步做的,请问您的项目有安装插件吗?我去看下代码就懂了。请指点一下

nuonuoge commented 6 years ago

必须用app-update 5.0以上版本,4.0不行,以你那个为例,安装时候默认安装4.0版本,所以你必须指定版本: npm install @ionic-native/app-update@5.0.0-beta.14 然后用的时候必须带/ngx import { AppUpdate } from '@ionic-native/app-update/ngx';

SmallProgramIndustry commented 6 years ago

受教了,6666666,您是怎么知道的呢?我看文档虽然不算非常仔细,但是我没看到关于插件的介绍

nuonuoge commented 6 years ago

额,我也是查的,官方issues里面有解释😊

SmallProgramIndustry commented 6 years ago

可是我去看版本问题的时候好像都没有说有测试版呀https://github.com/apache/cordova-plugin-camera/releases,例如这个相机插件

SmallProgramIndustry commented 6 years ago

https://github.com/apache/cordova-plugin-camera/releases

SmallProgramIndustry commented 6 years ago

我懂了,整个ionic的项目都是@5.0.0-beta.14,所以安装的插件都是这样测试版