以下是我的自定义过滤器。为什么自定义过滤器没有以角度运行?
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