Releases: RubyLouvre/avalon
1.4.5
1.4.4
- 更新随机数的生成策略
- 内部方法registerSubscriber更名为avalon.injectBinding并暴露出来
- 重构ms-repeat,ms-with,ms-each,监控数组都共享一个代理VM, data.element在初始化变成一个注释节点,方便以后rollback不再进行收集回调这些重复操作
- 重构scanAttr,减少不必要的操作
- 重构modelFactory
- 重构modelFactory.shim, 将VB实现的hash改成JS实现的hash,并且没有了
VBClassBodies=CreateObject(\"Scripting.Dictionary\")
再也不担心IE安全级别警告了 - FIX scanAttr模块中对绑定对象的priority值的兼容问题
- 重构GC 垃圾回收
- 统一为所有绑定对象添加uuid, lists属性,去掉vars属性
- 优化 truncate过滤器
- fix 1.4.2中对html绑定的修改造成的 BUG,当用户数据为数字布尔时就会出错
- fix removeAll传入数组时, 只能除第一个匹配元素的BUG
- fix bindingExecutors["if"]的 value为false, node为注释节点时,会被多次执行而抛错的BUG
- fix $compute在IE6-8引发
对象不支持此属性或方法
的BUG
1.4.3
修复【ms-attr绑定对布尔属性的值为false】的BUG,必须先设置为false,再用removeAttribute移除
修复【avalon.modern下data()方法】 BUG
修复【postion()对父元素出现滚动条取值不正确】的BUG
修复【ms-include-src在循环绑定中发出N多相同请求】的BUG
修复avalon移动端无法触发select下拉选框bug
修复【require方法在IE6-8下的】BUG
修复【toggleClass】 BUG 第一个参数必须为字符串
修复ms-repeat在添加或删除项时会导致其他项重新渲染的BUG
修复【为监控数组删除或添加项时会让触发其它项更新】的BUG, 修复方法为$index, $first, $last, el不再共享订阅 数组,el进行依赖收集时是通过$index实现的,在收集前,将$index的订阅数组改为el的 #817
修复【vml元素变成不可以访问元素】的BUG——scanAttr不能对VML元素访问nodeType属性;IE6-8下如果访问VML元素的type属性,就让会它的所有属性值都变成,这时我们再访问它的这些属性时,就会抛错
重构ms-duplex在SELECT元素上的实现,原来是通过不稳定的checkScan判定其子孙节点被扫描完毕才设置selected属性,现在是通过更可靠的duplexCallback回调实现
强制触发 widget 的$init方法
重构html绑定
1.4.2
修正parseHTML 对非标签类型的字符串解析失败的BUG
修正监控数组push方法没有同步$last属性的BUG
更改safari5.x下contains方法的存在性检测
更改对avalon.*.shim文件的构建
修正IE6-11下的ms-duplex-checked BUG
优化提示信息
添加data-include-cache辅助指令
修正自带加载器package配置项的BUG
修正avalon.modern中data-duplex-observe的BUG
修正IE全系列下使用ms-attr操作布尔属性时, 当表达式为false时,没有像其他现代浏览器那样移除该属性,而是只置为空字符,导致CSS出问题的BUG
0.9.9
- 修正 updateViewModel bug
- 修正监控数组的set方法 bug
- 添加data-each-rendered, data-repeat-rendered, data-with-rendered, data-include-loaded, data-include-rendered等回调
- 支持使用noscript标签做模板
- 升级select 元素的ms-duplex绑定
- update ms-repeat的clear分支
- fix gatherRemovedNodes bug
- 修复ms-active在按住鼠标的情况下移除element不能移除类名的bug
- 升级触屏模块
- 升级扫描机制,解决ms-if BUG
- AMD加载器支持requirejs风格的paths, shim配置项
- 对parseExpr进行改进,引入了缓存机制,重复利用已有的求值函数。这对使用ms-each, ms-repeat循环生成表格或下拉框非常有帮助,它可以支持到2000左右的大数组了。
- 修复重新赋值vm后,filters丢失的问题
- 移除ms-bind, ms-ui绑定
0.9.7
- fix 带参数的事件回调不能阻止默认行为的BUG 这里内部
- fix ms-if对应的节点有样式时,会出现闪屏的现象 这里
- 对ms-data进行增强,允许直接绑定一个对象,使用 el["data-xxx"]来取得这对象
- chrome使用removeAttributeNode移除不存在的特性节点时会报错
- 对ms-class的新风格进行强化,在添加新类名时移除旧类名
- 处理IE6-8下,html过滤器引发的导常
- 将avalon.cssNumber暴露出来
- 处理IE9下input事件的模拟,谢谢一群的长风,荣誉,5群的蚂蚁等人帮忙测试
- FIX对移出DOM的父节点进行插入孩子操作时抛异常的BUG ,这个与上面的removeAttributeNode的问题相仿,不过上面的解决方案是使用removeAttribute搞定,估计removeAttribute 内部是自带hasAttribute判定,能吞掉这异常。
0.7.3
- 将options绑定独立成一个模块
- 不再插入多余的分号。
- 引入jQuery式的mix(extend), type, isWindow, isPlainObject方法。
- 废弃$scope, $json, 重命名为更直观的$vmodel与$model,不过这两个属性一直支持到10.1日
- 重构each绑定,再也加入多余注释节点了。
- 修复@Gaubee发现的命名BUGRubyLouvre/mass-Framework#69
0.7.2
本版本修正@月王提出的关于visible的BUG,比如说用户是用DIV摸拟的按扭,会将它的display改成inline-block,之前avlaon只是简单地取它的默认值,得到block,因此隐藏再显示后,按钮就会占满一行,让用户布局崩溃了。
此外,从本版本开始,avalon将从mass中分家,有自己独立的仓库,地址为https://github.com/RubyLouvre/avalon
1.4.1
1.4.0
avalon1.4.0发布,三个重大改进。1 全新的兼容AMD规范requirejs API的加载器; 2 使用gulp进行构建; 3 兼容性更好的触屏模块