Skip to content

Commit

Permalink
ms-duplex-changed添加第二个参数data
Browse files Browse the repository at this point in the history
  • Loading branch information
qincheng committed Oct 30, 2014
1 parent fa96ccc commit 29bb395
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 20 deletions.
18 changes: 9 additions & 9 deletions avalon.js
Original file line number Diff line number Diff line change
Expand Up @@ -3364,7 +3364,7 @@

function callback(value) {
firstTigger = true
data.changed.call(this, value)
data.changed.call(this, value, data)
}
function compositionStart() {
composing = true
Expand All @@ -3377,10 +3377,10 @@
if (composing)//处理中文输入法在minlengh下引发的BUG
return
var val = element.oldValue = element.value //防止递归调用形成死循环
var typedVal = pipe(val, data, "get") //尝式转换为正确的格式
var lastValue = pipe(val, data, "get") //尝式转换为正确的格式
if ($elem.data("duplex-observe") !== false) {
evaluator(typedVal)
callback.call(element, typedVal)
evaluator(lastValue)
callback.call(element, lastValue, data)
if ($elem.data("duplex-focus")) {
avalon.nextTick(function() {
element.focus()
Expand All @@ -3402,9 +3402,9 @@
updateVModel = function() {
if ($elem.data("duplex-observe") !== false) {
var val = element.value
var typedValue = pipe(val, data, "get")
evaluator(typedValue)
callback.call(element, typedValue)
var lastValue = pipe(val, data, "get")
evaluator(lastValue)
callback.call(element, lastValue)
}
}
data.handler = function() {
Expand Down Expand Up @@ -3567,7 +3567,7 @@
if (val + "" !== element.oldValue) {
evaluator(val)
}
data.changed.call(element, val)
data.changed.call(element, val, data)
}
}
data.handler = function() {
Expand Down Expand Up @@ -3597,7 +3597,7 @@
clearInterval(id)
//先等到select里的option元素被扫描后,才根据model设置selected属性
registerSubscriber(data)
data.changed.call(element, evaluator())
data.changed.call(element, evaluator(), data)
} else {
innerHTML = currHTML
}
Expand Down
22 changes: 11 additions & 11 deletions avalon.modern.js
Original file line number Diff line number Diff line change
Expand Up @@ -2656,7 +2656,7 @@
composing = false
function callback(value) {
firstTigger = true
data.changed.call(this, value)
data.changed.call(this, value, data)
}
function compositionStart() {
composing = true
Expand All @@ -2669,10 +2669,10 @@
if (composing)//处理中文输入法在minlengh下引发的BUG
return
var val = element.oldValue = element.value //防止递归调用形成死循环
var typedVal = getTypedValue(data, val) //尝式转换为正确的格式
var lastValue = getTypedValue(data, val) //尝式转换为正确的格式
if ($elem.data("duplex-observe") !== false) {
evaluator(typedVal)
callback.call(element, typedVal)
evaluator(lastValue)
callback.call(element, lastValue, data)
if ($elem.data("duplex-focus")) {
avalon.nextTick(function() {
element.focus()
Expand All @@ -2691,17 +2691,17 @@
if (data.isChecked || element.type === "radio") {
updateVModel = function() {
if ($elem.data("duplex-observe") !== false) {
var typedValue = pipe(element.value, data, "get")
evaluator(typedValue)
callback.call(element, typedValue)
var lastValue = pipe(element.value, data, "get")
evaluator(lastValue)
callback.call(element, lastValue)
}
}
data.handler = function() {
var val = evaluator()
var checked = data.isChecked ? !!val : val + "" === element.value
element.checked = element.oldValue = checked
}
bound(element.type === "checkbox" ? "change" : "click", updateVModel)
bound("click", updateVModel)
} else if (type === "checkbox") {
updateVModel = function() {
if ($elem.data("duplex-observe") !== false) {
Expand All @@ -2711,8 +2711,8 @@
log("ms-duplex应用于checkbox上要对应一个数组")
array = [array]
}
var typedValue = pipe(element.value, data, "get")
avalon.Array[method](array, typedValue)
var lastValue = pipe(element.value, data, "get")
avalon.Array[method](array, lastValue)
callback.call(element, array)
}
}
Expand Down Expand Up @@ -2902,7 +2902,7 @@
if (val + "" !== element.oldValue) {
evaluator(val)
}
data.changed.call(element, val)
data.changed.call(element, val, data)
}
}
data.handler = function() {
Expand Down

0 comments on commit 29bb395

Please sign in to comment.