以下是我的自定義過濾器。爲什麼自定義過濾器沒有以角度運行?
app.filter('inputFilter', function() {
return function (str) {
var output;
if (str != "" && str != null && isNaN(str)) {
output = str.trim().toLowerCase();
return output;
}
else {
return str;
}
}
HTML
<form method="post" name="loginForm" class="form-group" novalidate>
<input type="email" name="username" ng-model="user.username" class="form-control" placeholder="Your email address" required />
{{ user.username | inputFilter }} <!--this line is just for test purpose-->
<input type="button" class="btn btn-primary" value="Login" ng-click="login(user)" />
</form>
在這種真實的情景,過濾器不能執行。
然而,當用於測試目的,我翻我的HTML爲: -
<input type="text" ng-model="username" class="form-control" /> <br/>
{{ username | inputFilter }}
它過濾輸入字符串。
我的要求是:
- 這是登錄表單,所以當用戶提交自己的用戶名我要過濾的輸入&然後傳遞給控制器(我同意有更簡單的方法,但我想使用過濾器)
如何爲我的需求運行過濾器。
你希望過濾器修改存儲在'user.username'價值? – raina77ow
@ raina77ow,沒有存儲,這是登錄表單,所以當用戶提交他的用戶名時,我想過濾輸入,然後傳遞給控制器 –
但是這樣做不起作用。引用文檔:'過濾器只是將輸入轉換爲輸出的函數。你可以做的最好的做法是在該領域的吸氣劑中使用過濾器。 – raina77ow