Knockout.js 初学者问题与淘汰赛-剑道.js

Knockout.js 初学者问题与淘汰赛-剑道.js,knockout.js,kendo-ui,knockout-kendo,Knockout.js,Kendo Ui,Knockout Kendo,我经常使用剑道UI,最近一直在使用knockout.js。我正在尝试使用库knockout-kendo.js来使用knockout绑定呈现剑道输入。我正在尝试创建一个简单的数字输入,格式为货币,并且禁用了微调器。我觉得我肯定错过了一些明显的东西,但我的简单绑定如下: <input type="text" data-bind="kendoNumericTextBox: { spinners: false, format: 'c0' }" /> 它正在成功呈现剑道数

我经常使用剑道UI,最近一直在使用knockout.js。我正在尝试使用库knockout-kendo.js来使用knockout绑定呈现剑道输入。我正在尝试创建一个简单的数字输入,格式为货币,并且禁用了微调器。我觉得我肯定错过了一些明显的东西,但我的简单绑定如下:

<input type="text" 
       data-bind="kendoNumericTextBox: { spinners: false, format: 'c0' }" />


它正在成功呈现剑道数字文本框,但使用默认剑道选项,而不是货币、启用微调器等。

该绑定的默认选项是
值。当它在选项上找不到
属性时,它会假定您直接绑定到
。这意味着您的选项正在通过

最简单的修复方法是根据以下值进行绑定:

<input type="text" 
   data-bind="kendoNumericTextBox: { value: myValue, spinners: false, format: 'c0' }" />

或者,如果确实不想绑定值,则可以执行以下操作:

<input type="text" 
   data-bind="kendoNumericTextBox: { value: null, spinners: false, format: 'c0' }" />

啊哈!非常感谢你。我知道我忽略了一件非常简单的事情。添加价值选项解决了我的问题。