Ionic 2 Beta 11 升级 RC 0 的坑 (update: RC 1 已经出来了,稍微没那么坑一点点)

本文记录了从 Angular2 RC5 版本升级到正式版过程中遇到的问题及解决方案,包括组件预编译、样式自定义、Ionic 2 组件兼容性调整等方面的经验分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

已经按照官方更新指南 (中文翻译见 https://segmentfault.com/a/11... ) 更新完毕的情况下,仍然可能遇到很多坑,不确定何时可以跳出。。。

  • 所有组件的类需要在 app.module.ts 被事先声明以让 Angular 可以预先编译

  • Angular 2 up to RC 5 的组件如果有未事先声明的属性绑定是会默默通过的,但是正式版不行了

  • CSS 完全换了位置不晓得如何下手

  • ionic build android 根本构建不能。不晓得怎么办 (update: ngc 命令相关问题参见 https://segmentfault.com/a/11... )

  • 如果真心搞不定 ionic build android 的话直接 ionic serve --nobrowser --nolivereload 之后 (上一步若拷贝文件过程出错则此时手动拷贝) cordova build android (update: RC1 已修复)

  • Badge 组件有问题,所以它的 color 属性 (这个实际上不受影响) 和 tabs 组件的 tabBadgeStyle 属性无法正常工作 (update: RC1 已修复): https://github.com/driftyco/i... and http://ionicframework.com/doc...

  • Roboto 字体没了,现在 web fonts 只有图标字体的各种格式

  • 貌似 ion-item 内部元素的 DOM 顺序改了,并且使得依赖旧顺序的自定义组件不能正常工作 (后来发现实际上是 Ionic 2 的默认样式改了…)

  • Loading 元素 (和一些其他元素如 Toast) 创建和显示后不能反复 dismiss, 否则会报错,在顺序我们无法控制的情况下就悲剧了 (update: RC1 已修复)

  • 带有 ion-button 属性的超链接会变得前景色和背景色一模一样 (update: RC1 已修复)

所以说, Ionic 2 的样式自定义完完全全是选择器优先级大战嘛~ #ThatsWhyBEMIsImportant

看来我们还是得等 RC1 了。。。(Oct 14 update: RC1 已出来)

Still fixing bugs~

边踩边更,以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值