-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
新版本的特性积累 #790
Comments
1.4.3 修复ms-repeat在添加或删除项时会导致其他项重新渲染的BUG bindingExecutors.html = function(val, elem, data) {
val = val == null ? "" : val
var isHtmlFilter = "group" in data
var parent = isHtmlFilter ? elem.parentNode : elem
if (!parent)
return
if (val.nodeType === 11) { //将val转换为文档碎片
var fragment = val
} else if (val.nodeType === 1 || val.item) {
var nodes = val.nodeType === 1 ? val.childNodes : val.item ? val : []
fragment = hyperspace.cloneNode(true)
while (nodes[0]) {
fragment.appendChild(nodes[0])
}
} else {
fragment = avalon.parseHTML(val)
}
//插入占位符, 如果是过滤器,需要有节制地移除指定的数量,如果是html指令,直接清空
var comment = DOC.createComment("ms-html")
if (isHtmlFilter) {
parent.insertBefore(comment, elem)
var n = data.group, i = 1
while (i < n) {
var node = elem.nextSibling
if (node) {
parent.removeChild(node)
i++
}
}
parent.removeChild(elem)
data.element = comment //防止被CG
} else {
avalon.clearHTML(parent).appendChild(comment)
}
if (isHtmlFilter) {
data.group = fragment.childNodes.length || 1
}
nodes = avalon.slice(fragment.childNodes)
if (nodes[0]) {
if (comment.parentNode)
comment.parentNode.replaceChild(fragment, comment)
if (isHtmlFilter) {
data.element = nodes[0]
}
}
scanNodeArray(nodes, data.vmodels)
} ----> bindingExecutors.html = function (val, elem, data) {
val = val == null ? "" : val
var isHtmlFilter = "group" in data
var parent = isHtmlFilter ? elem.parentNode : elem
if (!parent)
return
if (typeof val === "string") {
var fragment = avalon.parseHTML(val)
} else if (val.nodeType === 11) { //将val转换为文档碎片
fragment = val
} else if (val.nodeType === 1 || val.item) {
var nodes = val.nodeType === 1 ? val.childNodes : val.item
fragment = hyperspace.cloneNode(true)
while (nodes[0]) {
fragment.appendChild(nodes[0])
}
}
if (!fragment.firstChild) {
fragment.appendChild(DOC.createComment("ms-html"))
}
nodes = avalon.slice(fragment.childNodes)
//插入占位符, 如果是过滤器,需要有节制地移除指定的数量,如果是html指令,直接清空
if (isHtmlFilter) {
var n = data.group, i = 1
data.group = nodes.length
data.element = nodes[0]
while (i < n) {
var node = elem.nextSibling
if (node) {
parent.removeChild(node)
i++
}
}
parent.replaceChild(fragment, elem)
} else {
avalon.clearHTML(parent).appendChild(fragment)
}
scanNodeArray(nodes, data.vmodels)
} |
1.4.4
|
1.4.5 |
1.5 |
1.5.1
|
1.5.2
|
1.4.7 修复repeat clear时回收data后导致scan模版出错的问题 修复ms-duplex光标移动问题 |
1.5.4 fix 1.5.4 select 的 duplex 变成了单向的BUG |
1.5.5
|
1.5.6 |
fix {{}}里面存在换行的BUG |
1.4.2
修正parseHTML 对非标签类型的字符串解析失败的BUG
修正监控数组push方法没有同步$last属性的BUG
更改safari5.x下contains方法的存在性检测
更改对avalon.*.shim文件的构建
修正IE6-11下的ms-duplex-checked BUG
优化提示信息
添加data-include-cache辅助指令
The text was updated successfully, but these errors were encountered: