类型编号的Knockout Observable在文本框中默认为0

时间:2015-06-26 03:54:52

标签: knockout.js typescript

我要么缺少一些东西,要么我今天工作太多了。我有一个淘汰观察设置类型编号。当我将其初始化为null时,HTML中的文本框默认为0.我希望文本框为空。

HTML:

<div class="form-group">
    <label for="price">Price:</label><i class="required"></i>
    <input id="price" type="text" class="form-control" data-bind="value: productPrice" />
</div>

打字稿:

productPrice: KnockoutObservable<number>;
this.productPrice = ko.observable(null)

结果: enter image description here

1 个答案:

答案 0 :(得分:0)

该代码工作正常。你可以在这里看到演示:

http://jsfiddle.net/basarat/1Ly9mxt3/

<div class="form-group">
    <label for="price">Price:</label><i class="required"></i>
    <input id="price" type="text" class="form-control" data-bind="value: productPrice" />
</div>

JS

// Here's my data model
var ViewModel = function() {
    this.productPrice = ko.observable(null);    
};

ko.applyBindings(new ViewModel()); // This makes Knockout get to work

解决方案:

您还有其他javascript将其设置为0