[关闭]
@tangchao 2017-05-11T14:35:14.000000Z 字数 643 阅读 417

avalon 1.46 版本存在的 bug

工作经验


avalon 不失好的框架,但是存在以下 bug,请学习和使用时多加留意。目前 avalon 已经有 1.48 版本,若测试无问题,可以尝试使用。同时,我也将开始尝试使用 2.2x 版本,看是否值得迁移。

数组属性的赋值

数组要先调用 clear 方法,然后再把新的数组赋值上去。才能够保证结果的正确。

数组属性的 $watch 问题

数组的某些方法执行,不能够触发 $watch 的回调。

avalon 的模块加载问题

avalon 在异步加载已经存在内存里的依赖时,会重复加载这些依赖。同时 ie6 在懒加载时存在问题,会卡在某些脚本上不加载……

使用 require.js 和 avalon.shim.js。

光标问题

ie 上面,<input> 输入之后,光标要跳到行首。

之前全部取消 <input> 的双工绑定,改成 dom 取值。目前似乎已经解决。

chrome 中文问题

chrome 53 之后的版本,<input> 中文输入的内容无法进行双工绑定。

解决方案详见 github issue

oniui 各种不稳定

太多了。

建议放弃使用 oniui。可以借鉴其中的思路自己写,或者,采用 jquery 插件,直接操作 dom,也能够被双工绑定接收到其更改。

<tbody> 上的 ms-each 渲染

ie8 上面,<tbody>ms-each 无法正常渲染。

改为在 <tr> 上的使用 ms-repeat

ie8 以下对属性赋值报错

如果对 vm 上没有的属性赋值,ie8 以下报错,而 chrome 上面略过该步。

如果出现这种情况,可以思考是否是该属性没有。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注