當我使用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不會出現在控制檯中。 謝謝你的採訪。
你能看到ans嗎? –
感謝您的回答, 我認爲我找到了解決這個問題的最佳解決方案。在Knockout API文檔中,您可以看到解決方案。 使用「include」包括某些屬性:http://knockoutjs.com/documentation/plugins-mapping.html 我剛更新了以前的代碼: http://jsfiddle.net/rferreiraperez/9v2hy/ – rferreiraperez