角度函数在模型更新之前触发:邮政编码检查器
Angular function fires before model is updated: Zipcode checker
似乎在用户的zip绑定到参数之前,checkZip函数正在触发。有没有更好的方法可以使用角度工具完成此操作?我想在用户键入正确的邮政编码后立即启动用户流中的下一步。
.HTML
<input type="text" placeholder="Zipcode" ng-model="zip" ng-change="checkZip('{{zip}}')">
爪哇语
// Zipcode Key
$scope.zipKey = [94203, 94204, 94205];
// Zipcode checker
$scope.checkZip = function(zip) {
var key = $scope.zipKey;
if (zip.length == 5) {
for(var i = 0;i<key.length;i++) {
if (key[i] == zip) {
// Initiate State Change
$scope.successAlert = 'We serve in your area!';
}
}
}
}
您最好使用角度表单验证并编写自定义验证器。
这是一篇很棒的文章,涵盖了您需要了解的所有信息。
为了满足您的需求,您可以编写如下指令:
app.directive('ensureZipcode', function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, modelController) {
scope.$watch(attrs.ngModel, function() {
valid = true // or false, implement your logic here
modelController.$setValidity('zipcode', valid);
});
}
}
});
这里需要注意:modelController 被设置为 link
函数的第四个参数,因为我们指定了require: 'ngModel'
。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 如何检查管道中未定义的项目
- 主干-不管怎样,检查事件以前是否绑定过
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 递归使用 eval() 是检查程序执行的好方法吗?
- 检查onsubmit doenst work jquery contactform上的函数
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- API密钥使用和检查示例
- 如何让程序检查所选单词中是否有按键
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 用于检查数组中是否存在元素的javascript自定义方法
- 如何检查字符串的一部分与数组匹配
- 需要javascript检查夏威夷阿拉斯加等的邮政编码
- 模式匹配检查范围之间的邮政编码
- 角度函数在模型更新之前触发:邮政编码检查器
- 检查表单字段的输入 - 如果存在邮政编码,则提醒 javascript
- JavaScript初学者-需要检查邮政编码的前两位数字
- 用于检查邮政编码文本是否来自特定州的正则表达式
- 使用JQuery检查邮政编码