我要么缺少一些东西,要么我今天工作太多了。我有一个淘汰观察设置类型编号。当我将其初始化为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)
结果:
答案 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
。