我正在尝试使用http://keith-wood.name/realPerson.html jquery 插件创建验证码指令。
我对 angularjs 比较陌生,似乎找不到办法做到这一点。基本上我想要一个验证码来验证一个人正在注册他们的帐户。调用 element.realperson() 将生成一个隐藏的输入字段,其中包含一些我需要与服务器端输入的输入进行比较的散列值。
因此,如果我调用这个非常基本且不完整的指令,它会将 newUser.captchaInput 模型绑定到输入表单,但我一生都无法弄清楚如何获取隐藏字段值 $('#captcha_hash') .val() 并以某种方式将其包含在表单数据中。理想情况下为 newUser.captchaHash。
angular.module('vah').directive("captcha", ->
restrict: "A"
require: '?ngModel'
link: (scope, element, attrs, ngModel) ->
return if !ngModel
optionsObj = {
length: 5
}
element.realperson(optionsObj)
# need to bind $('#captcha_hash').val() to a newUser.captchaHash model, or
add the model to that generated input field.
)
<input captcha id="defaultReal" ng-model="newUser.captchaInput">
我确信有一个简单的解决方案,并希望得到任何帮助。