2013-04-01 39 views
0

我試圖讓我的Breeze.js實體上運行Knockout驗證,但沒有多少運氣。在Breeze.js實體上進行基因敲除驗證

因此,目前我只是試圖得到一個非常基本的測試工作,以確認方法應該工作,但難以理解,爲什麼這不是工作。基本上我有類似如下的運行,當用戶編輯我的實體之一,企圖對所得到的實體註冊淘汰賽驗證從清風:

dataService.getEntity(selectedRowId()) 
       .then(function(result) { 
        currentEntity(result.entity); 
        var ent = currentEntity(); 
        ent.TestField.extend({ required: true }); 
       }); 

然後在視圖中的字段綁定:

<input type="text" data-bind="value: currentEntity().TestField" /> 

但這不起作用。我想這可能是因爲所有的實體領域是dependantObservables,而是創建了一個測試計算領域和基因敲除驗證似乎工作就可以了罰款(提供我給它一個讀寫方法)

任何人都可以建議我可能會丟失或更好的方式來做這種事情?

(PS:實際上,我試圖像朱利安的Yuste這裏的做法:

knockout validation using breeze utility?

,但運氣不好,所以我想拿回一些基礎知識)

回答