2014-07-01 48 views
0

背景:驗證角度中的嵌套指令1.2.16

假設我想要一個編輯和驗證文本的指令。爲簡單起見,我們會考慮單位價值。所以我創建了一個綁定到模型中的值的指令。

在這個簡單的例子中,如果輸入不是[NUMBER] [IDENTIFIER]形式,或者它的任何子指令的值驗證爲false,則指令將驗證爲false。

每當文本更改時,該指令將其分解爲兩個變量。該指令的模板有兩個子指令,一個用於兩個變量。每個子指令都通過ng-model綁定。每個子指令都會將每個值驗證爲輸入更改。例如,如果[IDENTIFIER]子指令期望'px'或'in',它將驗證任何其他值爲false。如果兩個子指令中的任何一個驗證爲false,那麼main指令也會驗證爲false。

我想採用這種方法來設計基於ng模型的編輯器,以獲得更復雜的文本模式,同時利用ng模型中現有的驗證機制。

問題:

你可以讀取指令的兒童的有效性作爲確定模型是否有效的組成部分?

如果ng-model接受的是對象而不是字符串,那麼當模型發生任何更改時,是否可以觸發驗證?

回答

0

我說我是一個角度牛逼....

第一個問題有資格回答這些問題。 是的,我認爲如果你有一個指令將一個驗證器添加到驗證鏈中,沒有理由說它不能走過它的孩子並檢查它們的有效性。家長可能必須有一個隱藏的輸入來附加ngModelController,然後再檢查可見的孩子。

第二個問題。 當然。模型包含的內容是無關緊要的。如果模型內容改變,驗證將運行。