Skip to content

Releases: RubyLouvre/avalon

1.4.5

17 Jul 04:15
Compare
Choose a tag to compare

修正 html过滤器引发的BUG
fix IE()方法的BUG,非IE浏览器下都返回NaN
修复加载器的捕获信息,方便调试
重构ms-repeat、ms-with中对待 对象的逻辑(bindingExecutors.repeat, getComments),尽量重用已有的节点
实现oneTime binding 在ms-xxx="::expr" 或 {{::expr}} 加上::就能实现一次绑定
9dcd497
对界定符做更严格的检测, 比如会导致生成注释节点,这个会抛错

2015.7.17再更新
修复对象重排后,元素不更新的BUG

1.4.4

17 Jun 03:13
Compare
Choose a tag to compare
  • 更新随机数的生成策略
  • 内部方法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

14 May 13:34
Compare
Choose a tag to compare

修复【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

15 Apr 09:51
Compare
Choose a tag to compare

修正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

15 Apr 09:55
Compare
Choose a tag to compare
  • 修正 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

15 Apr 09:58
Compare
Choose a tag to compare
  • 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

15 Apr 10:07
Compare
Choose a tag to compare
     
  • 将options绑定独立成一个模块
  • 不再插入多余的分号。
  •   
  • 引入jQuery式的mix(extend), type, isWindow, isPlainObject方法。
  •  
  • 废弃$scope, $json, 重命名为更直观的$vmodel与$model,不过这两个属性一直支持到10.1日
  • 重构each绑定,再也加入多余注释节点了。
  • 修复@Gaubee发现的命名BUGRubyLouvre/mass-Framework#69

0.7.2

15 Apr 10:00
Compare
Choose a tag to compare

本版本修正@月王提出的关于visible的BUG,比如说用户是用DIV摸拟的按扭,会将它的display改成inline-block,之前avlaon只是简单地取它的默认值,得到block,因此隐藏再显示后,按钮就会占满一行,让用户布局崩溃了。

此外,从本版本开始,avalon将从mass中分家,有自己独立的仓库,地址为https://github.com/RubyLouvre/avalon

1.4.1

18 Mar 07:21
Compare
Choose a tag to compare

重构parseHTML,让其支持xhtml 1cfbd3c
强化 ms-duplex-number拦截器 添加data-duplex-number辅助指令 值为strong medium weak 188941a
ms-duplex添加对input[type=hidden]的支持 ad6c96a
createCache改为LRU实现,avalon.nextTick大重构 7f75e32
fix avalon.ready触发两次的BUG 90eebdf
fix getToken BUG,439511c
number过滤器回到支持三个参数的情况 9354edd

1.4.0

15 Feb 02:50
Compare
Choose a tag to compare

avalon1.4.0发布,三个重大改进。1 全新的兼容AMD规范requirejs API的加载器; 2 使用gulp进行构建; 3 兼容性更好的触屏模块