John Papa的single page app jumpstart tutorial向其實體添加了名爲「isPartial」的屬性,以確定整個實體是否已被微風加載到緩存中。當我使用Breeze.WebApi版本1.1.3的教程運行這個時,一切運行良好。但是,我現在正在使用VS 2013的HotTowel Visual Studio模板(版本1.1)運行該教程,並且看到保存實體的問題,其中breeze(版本1.4.1)在「Uncaught TypeError:boolean不是函數」 breeze.debug.js線15124.breeze.js爲什麼不將屬性映射爲依賴的觀測值?
有問題的行正試圖訪問該實體的「isPartial」屬性:
proto.getProperty = function(propertyName) {
return this[propertyName]();
};
早期版本之間的區別,現在是,當「isPartial 「屬性附加在構造函數中,如下所示:
metadataStore.registerEntityTypeCtor(
'Session', function() { this.isPartial = false; }, sessionInitializer);
...該屬性是「ko.dependentObservable」。在較新的版本中,它是一個簡單的屬性。我的猜測是這是微風造成的問題。實際上,當實體首次被加載時,「isPartial」屬性也是一個dependentObservable(並且保存可以正常工作)。但是,在此之後的某個時候,它變成一個簡單的屬性。
這是一個前值工作的chrome調試鏡頭。
這是一個鉻調試鏡頭後,不起作用。
感謝您的任何線索!
嘗試升級到breeze.js版本> = 1.4.4。在[文檔](http://www.breezejs.com/documentation/download#144)它說版本1.4.4解決了敲除包裝錯誤 –