我的 ionicionic2常见问题ionic开发

ionic2常见问题-开发过程遇到的小坑

2017-03-18  本文已影响1487人  昵称已被使用_

1.是*ngIf不是*ngif

2.是*ngSwitchCase="'puppies'"不是*ngSwitchCase="puppies"

3.使用ion-list的表单

  • 做表单一般用ion-list>ion-item>ion-label-ion-input这时候会发现最后一个ion-item的线长一点,解决这个问题给ion-list添加inset属性
  • 添加inset后,其实ion-item最后一条线被取消了,但是又由于android模式的输入控件有条会变色的验证线,,导致表单中间线比较粗,所以可以添加'no-lines'属性取消ion-item的线

*所以...


4.ios没有Status Bar(状态栏)

如下图,左边是android手机屏幕,右边是iPhone手机,发现ios状态栏是透明的,挡住了内容,所以有时候要单独处理ios的这种情况


zhuangta

解决:



5.记录一个稍微复杂ngStyle指令的使用

 <div *ngFor="let obj of arr;let i = index">
    <span [ngStyle]="{'background-image':i<2? 'url(./assets/img/'+(i)+'.png)':'','background-repeat':i<2?'no-repeat':''}">{{i}}</span>
  </div>

相对于ngStyle指令样式绑定更常用:

<button [style.background-color]="canSave ? 'cyan': 'grey'" >Save</button>
<button [style.color] = "isSpecial ? 'red': 'green'">Red</button>

6.<ion-datetime>的值是字符串,并且是使用ISO 8601日期格式作为其值

传送门

7. 使用ionic-plugin-keyboard插件监听键盘显示/隐藏

如下图1页面底部固定"意见反馈"链接.当键盘弹起时"意见反馈"竟然覆盖在了登录按钮上.如图2

图1
图2

监听键盘显示/隐藏事件如下图.当键盘显示/隐藏控制show变量改变从而控制"意见反馈"显示隐藏.这里使用this.changeDetector.detectChanges()让改变立即生效.否则键盘弹起后"意见反馈"才隐藏

8. 键盘会把tabs挤上去

如果你的子页面还有tabs建议添加tabsHideOnSubPages属性隐藏tabs
<ion-tab [root]="mineRoot" tabTitle="我的" tabIcon="person" tabsHideOnSubPages></ion-tab>

9. formGroup和ngModel不能同时使用.

10.还在使用嵌套回调?

11.在ios真机上页面的click事件需要点击两次才会触发.

12.安装ionic,安装过程没有异常.执行ionic -v报如下错误.

复制其他同事的C:\Users\name.ionic\config.json文件替换你的文件
再次执行ionic -v就ok了

实时更新......

上一篇 下一篇

猜你喜欢

热点阅读