Может быть, вы должны написать
x.Name
вместо
x.getElementsByName('Name')
, так как я не вижу, где х должен получить этот метод из, так как х не является элементом дерева документа. Но я не эксперт в этом.
Хорошо, это работает для меня:
// My Model
function Customer(id, name, lastname) {
this.Id = ko.observable(id);
this.Name = ko.observable(name);
this.LastName = ko.observable(lastname);
}
// My ViewModel
ViewModel = (function() {
var customer = new Customer(1, "Thomas", "D")
var getName = ko.computed(function() {
return customer.Name();
})
;
return {
getName: getName
};
})();
ko.applyBindings(ViewModel);
GetName в ответном заявлении должно быть функцией, а не результат функции. Вероятно, фреймворк (который я не знаю) вызывает функцию (без аргументов), чтобы получить значение.
Решение: http://stackoverflow.com/questions/10873214/knockout-js-function-parameter-undefined –