我有一个非常简单的例子,它不起作用。
jsfiddle:http: //jsfiddle.net/ThomasDeutsch/8hzhp/3/
// 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 getName = ko.computed(function (x) {
return x.Name();
});
return {
getName: getName(new Customer(1, "Thomas", "D"))
};
})();
ko.applyBindings(ViewModel);
问题:参数(x)未定义
目标:返回被调用对象的名称属性 - 我想使用 x 作为属性,以便我可以使用任何具有可观察名称属性的对象调用此函数
代码说明:这是使用带有 knockout.js 的显示模块模式完成的。Name-property 是一个 ko.observable() - 所以需要 ()。
问题:为什么 x 未定义?