使用返回对象指令进行用户名检查
Username Check with return object directive
我只是在尝试实现用户检查指令,该指令返回用户对象并成功进行用户检查。 但是一旦完成用户检查,我就无法将返回对象绑定到模型 我犯了什么错误。 我的指令如下
app.directive('usernameAvailable', function($timeout, $q, $http) {
return {
restrict: 'AE',
require: 'ngModel',
link: function(scope, elm, attr, model) {
model.$asyncValidators.usernameExists = function() {
return $http.get('backend.json').then(function(res){+
$timeout(function(){
var data = res.data;
model.$setValidity('usernameExists', !!data.valid);
model.userModel = res.user;
scope.$apply();
}, 1000);
});
};
}
}
});
这是褶皱机
谢谢
我修复了你的 Plunker。希望这有帮助...我使用 .success
而不是 .then
并将用户对象写入范围。
备注:在此示例中,它工作正常,但是如果您编写具有自己的范围的指令,则用户对象将不可见。
link: function(scope, elm, attr, modelController) {
modelController.$asyncValidators.usernameExists = function() {
return $http.get('backend.json').success(function(data) {
$timeout(function() {
modelController.$setValidity('usernameExists', !!data.valid);
scope.user = data.user;
}, 1000);
});
};
}
相关文章:
- 使用javascript反复检查用户在facebook上的登录状态
- 如何检查用户在html5视频播放器中观看了完整的视频
- 如何检查用户已经登录facebook
- 如何检查用户是否使用$routeChangeStart登录angularjs
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 如何使用sendy检查用户(已订阅或未订阅)的状态
- 从后端检查Open Social小工具中的用户身份验证
- 检查用户是否在Orchard CMS中获得授权
- HTML.如何检查用户是否在表单中输入了文本
- 如何检查用户是否开始关注
- 检查用户是否正在访问纯根url
- 检查用户是否具有角色分析云代码
- 流星用户帐户和alanning流星角色-登录时检查角色
- 如何检查用户是否已经在NodeJs-Mongoose中关注其他用户
- 检查请求的用户是否是django中的所有者
- 如何检查当前用户电子邮件是否已在客户端js文件中验证
- 如何在将鼠标悬停在提交/锚点上时检查复选框是否已选中,并显示提示用户这样做的警报
- Facebook JavaScript SDK 检查用户是否为粉丝(错误:指定的版本无效)
- 角度2:检查用户的浏览器是否兼容
- 如何使用AngularJS中的ng模型获取复选框值(由用户检查)