我正在從服務器接收一些我想要轉換爲複雜類型數組的複雜類型。沒有從服務器返回的foreignKey將complexType映射回父實體,並且由於可以返回的大量數據,我不想創建jsonResultsAdapter來映射屬性,因爲它會添加額外的處理時間。將複雜的數組類型添加到Breeze.js模型
我可能無法正確這樣做,但我加入的complexType這樣 -
metadataStore.addEntityType({
shortName: "Parent",
namespace: "MyNameSpace",
dataProperties: {
id: { dataType: "Int64", isPartOfKey: true },
name: { dataType: "String" },
complexChildren: { complexTypeName: "ComplexChild:#MyNameSpace", isScalar: false }
}
});
metadataStore.addEntityType({
shortName: "ComplexChild",
namespace: "MyNameSpace",
isComplexType: true,
dataProperties: {
notAForeignKeyId: { dataType: "Int64" },
name: { dataType: "String" }
}
});
這個偉大的工程,我可以看到在對象圖中的對象,我發現一切映射,當他們從服務器返回,但是當我試圖把它當作一個簡單的observableArray它拋出的錯誤 -
ko.utils.arrayForEach(parents(), function (parent) {
ko.utils.arrayForEach(parent.complexChildren(), function (child) {
if (child === aComplexIdiot) { }
});
});
上knockout2.3.0.debug.js線101拋出一個錯誤。我不認爲這是一個微風的問題,因爲一切都正確處理,所以我認爲這是我如何繪製複雜類型,它只是沒有一點意義爲什麼它發生,我不除非必須開始創建工作環境。
是的,我認爲是這樣的話,就是我在這期間又是用$做。並將其視爲一組常規JavaScript對象並訪問其可觀察屬性。是的,物業正在正確包裝。我將嘗試獲取對象結構的屏幕截圖並將其發佈到此處。 –
謝謝,我會盡量在下週看到這個問題,並試圖重現這個問題,但我們現在有點隱藏了一些其他功能,所以任何修補程序可能不會發佈下一個版本,但我們會嘗試獲取它進入後一個。 –