Я пытаюсь выяснить, что я не понимаю, с библиотекой картографии Knockout. Я сократил его до простого примера, и все же могу заставить его потерпеть неудачу (скорее, не обновить с помощью сопоставленных переменных) с помощью вызова fromJS
.
Что я ошибаюсь в этом примере?
// Here's my view model
var ViewModel = function() {
this.firstName = ko.observable('first');
this.lastName = ko.observable('last');
};
var myVM = new ViewModel();
ko.applyBindings(myVM); // Apply to Knockout (works)
myVM.lastName('maiden name'); // Test an update (works)
var newData = {firstName: 'new', lastName: 'person'};
// Try update the ViewModel
ko.mapping.fromJS(newData, myVM); //(No update, or error)
// Intended result - UI updates to 'new person'
И соответствующий вид:
<div class='liveExample' >
<p>First name: <input data-bind='value: firstName' /></p>
<p>Last name: <input data-bind='value: lastName' /></p>
</div>
Мой пример скрипта JS.