0
http://jsfiddle.net/x3azn/s7gFD/1/如何使用角度濾波器濾波按鍵字符
我有一個過濾器,過濾用戶輸入,但每一次,三次或兩次,如果你在框中鍵入一個字母,它會去。如果你不明白我的意思,請嘗試輸入以下內容。
ddd
asdfgg
vckzvdd
qwertt
希望你得到的消息。 ,它不會出現ifyou型
dfadfasdf,
這是很好的,但我們不能假設。
http://jsfiddle.net/x3azn/s7gFD/1/如何使用角度濾波器濾波按鍵字符
我有一個過濾器,過濾用戶輸入,但每一次,三次或兩次,如果你在框中鍵入一個字母,它會去。如果你不明白我的意思,請嘗試輸入以下內容。
ddd
asdfgg
vckzvdd
qwertt
希望你得到的消息。 ,它不會出現ifyou型
dfadfasdf,
這是很好的,但我們不能假設。
由於某種原因,解析器不能在重複按鍵上執行。因此,如果您鍵入「aa」或「bb」或「cc」,則解析器從未運行時,最終會在框中留下「a」,「b」或「c」。我無法真正回答爲什麼發生這種情況,但我可以建議一個替代方案:
是否有一個原因,您將過濾器與此指令耦合?你可以很容易地實現單獨的指令相同的任務,並且(我反正)似乎更清潔:
app.directive('filteredInput', function($filter){
var dirLink = function(s,e,a,c){
console.log(s);
console.log(a);
s.$watch(a.ngModel, function(v) {
//if (pattern.indexOf('numbers') != -1){
s[a.ngModel] = s[a.ngModel].replace(/[^\d.]/g, "");
//}
});
}
return{
require: 'ngModel',
scope: true,
link: dirLink
}
});
是啊,我planeed上重用這塊許多其他領域的代碼,雖然這可以使用服務完成。我也想知道是否有可能以這種方式過濾掉空格。 – user2167582 2013-05-06 20:23:13