2014-02-17 30 views
0

我想註冊自定義構造函數(添加一些屬性)到實體。 我已經做了這樣的:Breezejs registerEntityTypeCtor基本類型

 var Entity = function() { 
      this.prop = "test"; 
     }; 
     var store = manager.metadataStore; 
     store.registerEntityTypeCtor("Entity", Entity); 

而且工作正常時Entity是,我查詢的實際實體。我有一個問題,當Entity是一個基本類型的對象,我查詢例如,當我有TaskEntity派生。屬性prop存在於任務中,但未初始化。

不支持繼承嗎?

我使用AngularJS和OData的

編輯: 我已經成功地做什麼,我需要在registerEntityTypeCtor使用第三參數:param - init方法。我在那裏初始化prop。但是,如果沒有初始化方法,它不應該工作嗎?

回答

0

構造函數的問題在於它在定義之前不存在依賴關係,直到完成查詢。

由於微風創建性能可觀, 可以預定義你依靠的淘汰賽觀察到的屬性:

this.prop = ko.observable("test"); 
+0

我不知道如何觀察到,在派生類型的屬性初始化幫助?順便說一句,我使用的角度不是淘汰賽。 –