我有一个简单的文本框,并且与像这样的
这样的敲除可观察对象绑定了function ViewModel(){
var self=this;
self.name=ko.observable();
}
和
<input type="text" data-bind="value: name"/>
<br/>
<h1 data-bind="text: name"></h1>
<h2>dragdata</h2>
这是http://jsbin.com/UqugasE/3/edit
的小提琴现在,当我从某些来源拖动一些文本并将其放入文本框并失去焦点时,绑定仅在Chrome和Ie9 +中更新,但它在firefox(25.0)中无效..
我认为在firefox中,只有在用户与输入框进行密钥交互并失去焦点后才会更新值。
对此有任何想法或解决方案..
P.S 我可以用
更新绑定的值valueUpdate: '输入'
但我只是想知道为什么它不能与firefox一起工作。
答案 0 :(得分:2)
这似乎是一个知道错误: https://github.com/knockout/knockout/issues/683
它是由FF引起的,不像其他人一样支持值更新事件(更改事件)。
正如您所说,您可以使用valueUpdate databindingHandlers。
<input type="text" data-bind="value: name, valueUpdate:'input'"/>