Я использую Knockout.js для разработки калькулятора. Я столкнулся с ситуацией, в которой я не знаю, как обращаться. В приведенном ниже примере все работает нормально, когда пользователь вводит продукт и значение, а значения сохраняются в БД. Но когда пользователь приходит к редактированию этой страницы, мое требование состоит в том, чтобы показать все значения, введенные пользователем вместе с итогами. Но когда пользователь меняет что-то в продукте или количестве, общее количество должно измениться, как ожидалось.Knockout.js вычисляется
Теперь мы сохраняем общее количество в БД и общее количество может быть изменено некоторыми пользователями-администраторами. В этом случае мы можем переопределить вычисленное значение, когда пользователь переходит на страницу редактирования, но когда пользователь меняет продукт или количества, то вычисление должно происходить с последними значениями из продукта и количества.
Справка приветствуется.
var TsFoundationDeviceModel = function(product,qty) {
var self = this;
self.product = ko.observable();
self.quantity= ko.observable();
self.computedExample = ko.computed(function() {
return self.product() * self.quantity() ;
});}
Мой HTML код выглядит
<input name="product" data-bind="value:product">
<input name="value" data-bind="value:value">
<input name="total" data-bind="value:computedExample"/>
Когда вы загружаете страницу редактирования, можете ли вы использовать javascript или jQuery для назначения общего? Затем, когда вы вносите изменения, обычный AppViewModel() обновит общее количество по мере необходимости? – tymeJV
Но моя модель будет массивом значений, может быть 20 .. с скриптом будет жестким. –
Вы нашли решение для этого? Я также борюсь с той же проблемой. – praveen