假設我想要一個編輯和驗證文本的指令。爲簡單起見,我們會考慮單位價值。所以我創建了一個綁定到模型中的值的指令。
在這個簡單的例子中,如果輸入不是[NUMBER] [IDENTIFIER]形式,或者它的任何子指令的值驗證爲false,則指令將驗證爲false。
每當文本更改時,該指令將其分解爲兩個變量。該指令的模板有兩個子指令,一個用於兩個變量。每個子指令都通過ng-model綁定。每個子指令都會將每個值驗證爲輸入更改。例如,如果[IDENTIFIER]子指令期望'px'或'in',它將驗證任何其他值爲false。如果兩個子指令中的任何一個驗證爲false,那麼main指令也會驗證爲false。
我想採用這種方法來設計基於ng模型的編輯器,以獲得更復雜的文本模式,同時利用ng模型中現有的驗證機制。
問題:
你可以讀取指令的兒童的有效性作爲確定模型是否有效的組成部分?
如果ng-model接受的是對象而不是字符串,那麼當模型發生任何更改時,是否可以觸發驗證?