我有一个用于筛选绑定到value属性的模型的范围输入。

{{input type="range" class="range" name="range" min="0" max="64" value=bindvalue}}

问题是,它会为拖动滑块的每个步骤过滤,而不是在释放滑块时仅过滤值。这真的使滑块滞后。
所以我想我可以用这个代替:
<input type="range" onchange="number.value=value" name="range" min="0" max="64" value="0">
{{input type="number" id="number" name="number" value=bindvalue}}

范围输入在释放时设置数字输入值,但当发生这种情况时,ember不会更新我的过滤器。只有我自己编辑输入的号码。
当范围输入设置数字输入值时,您如何让ember知道?

最佳答案

关于你的最后一个方法,如果没有使用去噪,如这里所述
Ember.js textField change event
这个领域需要失去焦点。
所以你可以这样做,

function updateNumberValue(value){

    var num=document.querySelector("#number");
    num.value=value;
    $(num).blur();
}

http://emberjs.jsbin.com/fobep/1/edit

09-16 09:30