現在輸入,我有一個非常典型的過濾器的使用示例:Angularjs過濾搜索文本與驗證規則
...
Search: <input ng-model="searchText">
<table>
<tr ng-repeat="friend in friends | filter:searchText">
<td>{{friend}}</td>
</tr>
</table>
...
直到我把一個正則表達式規則input
標籤,現在碼這工作得很好:
...
Search: <input ng-model="searchText" ng-pattern='/John|Mary|Mike|Adam/'>
<table>
<tr ng-repeat="friend in friends | filter:searchText">
<td>{{friend}}</td>
</tr>
</table>
...
除非你通過了驗證規則,此過濾器,然後開始工作,它似乎驗證規則防止ŧ他的關鍵字被傳遞到過濾器,直到關鍵字符合正則表達式規則,我期望的是驗證只有在searchText失去焦點時纔會生效。
我現在使用的是一個非常醜陋的解決方法,就像dynamic ng-pattern
,我把表達式放入參數3210,然後searchText更改爲<input ng-model="searchText" ng-pattern='regex' ng-focus="regex=''" ng-blur="regex = /John...../">
。
有沒有更好的解決方案呢?
你究竟想在這裏做什麼? – Shreyas