Mam działający model z wieloma zmiennymi.Knockout.js zmodyfikuj wartość przed ko.observable() napisz
Używam autoNumeric (http://www.decorplanit.com/plugin/) do formatowania tekstu w polu tekstowym. Chciałbym użyć obserwowanych danych pola wejściowego w obliczalnym observable, ale jeśli obserwowalne pole tekstowe z formatowaniem zostanie zmodyfikowane, formatowanie zostanie również zapisane w zmiennej.
Jak mogę obserwować tylko wartość pola wejściowego bez formatowania?
Myślę, że najlepszym sposobem, aby to zrobić, może być getter/setter do obserwowalnego i usunąć formatowanie, gdy wartość jest ustawiona. Nie mogłem znaleźć rozwiązania w dokumentacji nokautu, aby napisać metody get/set dla ko.observable(), a ko.computed() nie może przechowywać wartości.
Nie chcę używać ukrytych pól lub dodatkowych zmiennych.
Czy to możliwe bez tego?
To również tworzy dodatkową zmienną ('result = ko.computed (...)') – mhu
, ale nie w viewmodel. – zeal