2013-05-28 17 views
0

AutoGeneratedKeyType在breeze.debug.js中定義。但是,現在我正在使用DataService,現在我還必須包含文件breeze.dataService.webApi.jsbreezejs:AutoGeneratedKeyType未定義

現在,當我調用saveChanges()方法時,在該文件中出現錯誤:

if (e.entityType.autoGeneratedKeyType !== AutoGeneratedKeyType.None) { 
在方法 prepareSaveBundle

錯誤

是 「AutoGeneratedKeyType是未定義」。看來只有文件breeze.debug.js知道這個枚舉。這可能是一個錯誤?

回答

2

您是從微風網站上的zip還是直接從GitHub運行? GitHub版本正在進行中,並且會有錯誤。 Breeze網站上的拉鍊是完整版本。

除非您使用breeze.base.xxx.js,否則絕對不應該包含breeze.dataService.webApi.js。相反,只需使用breeze.js或breeze.min.js。這些有點大,但包含了所有的適配器庫。

+0

我使用zip文件中的breeze.debug.js。因爲我使用DataServie,所以不必使用dataServices.webApi.js?我注意到,如果我將代碼更改爲breeze.AutoGeneratedKeyType,那麼它的工作原理。這是我應該在dataServices.webApi.js和dataServices.odata.js文件中做什麼? – Sam

+0

好吧,由於某些原因,我認爲我必須包括這些文件,但現在它似乎只用breeze.debug.js工作正常。我一定早些時候做過一些愚蠢的事情...... – Sam

+2

所有Breeze類的引用都需要以「微風」作爲前綴。通常,我們在每個模塊的頂部創建「別名」以減少代碼冗長。即var AutogeneratedKeyType = breeze.AutogeneratedKeyType,然後我們只使用'short'版本。如果你不這樣做,那麼你將需要前綴所有的裁判。 –