gpt4 book ai didi

javascript - 在 CoffeeScript 中定义 BootstrapValidator 回调

转载 作者:行者123 更新时间:2023-12-03 08:52:46 25 4
gpt4 key购买 nike

根据this文档 BootstrapValidator 支持自定义验证回调。

<input type="text" class="form-control" name="captcha"
data-bv-callback="true"
data-bv-callback-message="Wrong answer"
data-bv-callback-callback="checkCaptcha" />

function checkCaptcha(value, validator){}

但是我如何在 CoffeeScript 中定义相同的回调?我尝试定义全局函数但没有成功:

@checkCaptcha = (value, validator) ->

如果使用@checkCaptcha,则需要进行设置

data-bv-callback-callback="document.checkCaptcha" />

这有点难看。是否有一些范围对象可以用于我的目的?

更新。

$ ->
f = (x) ->
console.log(x)

f(123) //error
window.f(123) //error
document.f(123) //works well


$ ->
@f = (x) ->
console.log(x)

f(123) //error
window.f(123) //error
document.f(123) //works well

最佳答案

为什么不包含然后使用这个很酷的命名空间函数recommended by Coffeescript's creator himself :

namespace = (target, name, block) ->
[target, name, block] = [(exports ? window), arguments...] if arguments.length < 3
top = target
target = target[item] ?= {} for item in name.split '.'
block target, top

...那么你可以为自己创建一个命名空间:

namespace 'Captcha', (exports)->
exports.checkCaptcha = (value, validator) ->

并使用:

data-bv-callback-callback="Captcha.checkCaptcha"

关于javascript - 在 CoffeeScript 中定义 BootstrapValidator 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32625093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com