Я пишу приложение с помощью MVC и Knockout. Пользователь может записать цену некоторых элементов и может написать запятую или точку, но единственное допустимое значение - это число с точкой.
Я уже выполнил структуру всей системы, но когда я пытаюсь оценить цену запятой, результатом в значении и подытоге будет NaN. В противном случае все отлично работает с точкой.
Это ввод цены и промежуточный итог:
<input type="text" class="form-control" data-bind="value: Price" validate-type="price" step="0.01" min="0">
<p class="form-control-static" data-bind="text: formattedPrice"></p>
Это функция для уточнения даты и подведения итогов:
function SfuffItem(obj) {
var self = this;
$.extend(self, obj);
self.Qta = ko.observable(obj.Qta);
self.Price = ko.observable(obj.Price);
self.Subtotal = ko.computed(function () {
return self.Qta() * self.Price();
}, self);
self.formattedPrice = ko.computed(function () {
var price = self.Subtotal();
return price ? price.toFixed(2) + ' €' : "0";
});
}
pagemodel.prepareData = function (data) {
data.Stuff = self.stuff();
};
Я пытался заменить данные, но в моем коде не работает решение онлайн