【问题标题】:Knockout binding not updating after dragging the text with mouse in firefox在 Firefox 中用鼠标拖动文本后,敲除绑定未更新
【发布时间】:2013-12-04 10:51:08
【问题描述】:

我有一个简单的文本框和跨度与像这样的可观察到的淘汰赛绑定

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 中,只有在用户与输入框进行键交互并失去焦点后,该值才会更新..

对此有任何想法或解决方案..

附言 我可以用

更新绑定的值

valueUpdate:'输入'

但我只是想知道它不能与 Firefox 一起使用的原因。

【问题讨论】:

    标签: html data-binding input knockout.js


    【解决方案1】:

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

    这是因为 FF 不支持其他的值更新事件(更改事件)。

    正如你所说,你可以使用 valueUpdate 数据绑定处理程序来做到这一点。

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

    【讨论】:

      猜你喜欢
      • 2020-10-08
      • 2013-03-10
      • 1970-01-01
      • 2014-08-31
      • 2014-01-03
      • 2016-04-02
      • 2011-02-25
      • 1970-01-01
      • 2013-10-02
      相关资源
      最近更新 更多