我正在使用自定義表單控件的應用程序,該應用程序需要在單擊「下一步」按鈕之前進行驗證。對於標準的HTML表單控件,angular的內置驗證非常好,允許我將Next按鈕與form.$valid
值上的ng-disabled
綁定。但是,我很難讓自定義驗證在相當困難的控制下工作。這裏是我的情況:AngularJS自定義指令表單控件的自定義表單驗證程序
- 我有一個自定義指令,我的表單控件
mySlider
(稱爲mySlider
一個組件)包裝了一個第三方組件angular-slider - 是的,我知道這是過時- 我們想驗證用戶是否點擊了滑塊。如果用戶沒有單擊滑塊控件,則不應啓用「下一步」按鈕。
- 我試圖通過向第三方指令元素添加一個
has-changed
屬性來創建此自定義驗證,並將其更新爲點擊,但它似乎沒有按預期工作。 - 我試圖研究如何built-in validations work(例如:嘗試搜索
var requiredDirective
),以及閱讀Angular Forms Guide,但它仍然是一個有點不清楚 - 我們有一個要求,不使用jQuery和jQuery UI /手機等,但是它還必須適用於移動觸摸事件
See my Plunk and help - 請在您要編輯時分叉。自定義驗證器和自定義滑塊指令位於script.js
,而第三方指令位於angular-slider.js
。
我有東西給你不久 –