0
我使用基石js和ko.mapping
將我的服務器側視圖模型映射到客戶端。在我的服務器端視圖模型中,我有一個小數屬性,我試圖用逗號而不是UI上的點來顯示。使用綁定處理程序敲除js格式文本
ko.bindingHandlers.numericText = {
update: function(element, valueAccessor, allBindingsAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor()),
precision = ko.utils.unwrapObservable(allBindingsAccessor().precision) || ko.bindingHandlers.numericText.defaultPrecision,
formattedValue = value.toFixed(precision);
ko.bindingHandlers.text.update(element, function() { return formattedValue; });
},
defaultPrecision: 1
};
什麼小提琴表演和我的情況是我想顯示在文本框中的值之間的差額,而小提琴只在一個div顯示。
爲了測試我有一切就位,我已成功地將值綁定到一個div。 我也試圖改變
ko.bindingHandlers.text.update(element, function() { return formattedValue; });
到
ko.bindingHandlers.value.update(element, function() { return formattedValue; });
我的代碼的其餘
<input class="form-control" id="txtDisplayFrom" data-bind="numericText: DisplayFrom" placeholder="Display From" type="text">
var vm = function (data) {
var self = this;
ko.mapping.fromJS(data, {}, self);
...other stuff
}
感謝您的答覆,但我不會收到以下錯誤'無法處理綁定 「numericText:函數(){返回DisplayFrom}」' – tony09uk
@ tony09uk,您可以發佈你的代碼是給出錯誤?無法在沒有源代碼的情況下調試錯誤! – roshankar