【发布时间】:2014-06-18 07:10:27
【问题描述】:
当我使用 ko.mapping 创建视图模型时,我用一些额外的 observables 对其进行了扩展。绑定,它在视图中完美运行,但是当我尝试单击按钮并获取数据时,扩展属性不会出现。为什么?
create: function (options) {
var parent = new Parent(options.data);
parent.id = 1;
parent.fullName = ko.computed(function () {
return parent.firstName() + " " + parent.lastName();
});
parent.select = function (data, event) {
console.log(ko.mapping.toJSON(data));
};
return parent;
}
完整代码: http://jsfiddle.net/rferreiraperez/9v2hy/
可观察的属性 ID 和 FULLNAME 不出现在控制台中。 感谢您的观看。
【问题讨论】:
-
感谢您的回答,我想我已经找到了解决问题的最佳方法。在 Knockout API 文档中,您可以看到解决方案。使用“include”包含某些属性:knockoutjs.com/documentation/plugins-mapping.html我刚刚更新了之前的代码:jsfiddle.net/rferreiraperez/9v2hy
标签: knockout.js