2017-04-23 49 views
0

我有一個窗體正在加載使用schema-form,在這種形式中我有一個字段MaxCards他的值是來自db的值,它可以是空在服務器端我轉化爲null,-1Schemaform隱藏字段**值**如果它等於X

MaxCards = domainColumn.MaxCards.HasValue ? domainColumn.MaxCards.Value : -1 

當值-1加載我不想表現出來的形式UI,而不是我要顯示一個空字符串。

enter image description here

我怎樣才能實現呢?

這是我的加載形式:(註釋:MaxCards是我講的場)

vm.form = [{ 
     key: 'Name', 
     readonly: false 
    }, { 
     key: 'MaxCards', 
     readonly: false, 
     fieldHtmlClass: "editColumnModel-maxCards" 
    }, { 
     key: 'Description', 
     readonly: false, 
     type: 'textarea' 
    }]; 

回答

0

你可以試試,免去您的-1值,不過我建議你回如果類型安全性不是問題,那麼從您的服務/控制器的空白空間而不是-1(空)。

{{ domainColumn.MaxCards.Value.replace('-1', ' ') }} 

或者

$scope.domainColumn.MaxCards.Value.replace('-1', ' '); 

我沒有測試過這也不是我相信什麼價值你的代碼的回報,所以請隨時調整這個代碼一點。

+0

你的意思是在服務器代碼中添加這個「句柄」? –

+0

是的,如果你能做到這一點會很好,否則使用上面建議的任何替換函數。試試這個我相信你可以解決這個問題。 – NBaua

+0

我更喜歡只能在UI中進行更改,而不是通過範圍來更改它。 –