在Firefox中使用鼠标拖动文本后,Knockout绑定不会更新

时间:2013-12-04 10:51:09

标签: html html5 data-binding input knockout.js

我有一个简单的文本框,并且与像这样的

这样的敲除可观察对象绑定了
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一起工作。

1 个答案:

答案 0 :(得分:2)

这似乎是一个知道错误: https://github.com/knockout/knockout/issues/683

它是由FF引起的,不像其他人一样支持值更新事件(更改事件)。

正如您所说,您可以使用valueUpdate databindingHandlers。

  <input type="text" data-bind="value: name, valueUpdate:'input'"/>