knockout.js - 从外部函数访问 Knockout 函数
问题描述
有一些类似的问题与我所追求的有关,但我没有发现任何与我的问题特别相关的问题。
我在我正在构建的整个网站中都成功地使用了 Knockout,但是,当尝试从具有各种回调属性的外部托管函数(我无法控制该函数)访问 ViewModel 函数时,我遇到了障碍。
Checkout.showLightbox();
Checkout Lightbox 功能由以下脚本处理:
<script src="paymentwebsite"
data-error="errorCallback"
data-cancel="cancelCallback"
data-complete="completeCallback"
data-beforeRedirect="beforeRedirect"
data-afterRedirect="afterRedirect">
</script>
function completeCallback() {
//A View Model Function or,
//Use as validation before Knockout Submit binding
}
上面显示的函数 (completeCallback) - 通过外部 JS 文件的属性调用 - 在调用它们的表单提交之后接收。我有两个选择:
- 对于 Knockout 的提交绑定,此函数以某种方式在之前完成并返回 true,或者,
这个函数调用一个视图模型函数,虽然没有表单数据。
问题是,我不知道有一种方法可以在视图模型中调用函数,或者暂停表单提交绑定,直到这个非敲除函数完成。
解决方案
推荐阅读
- python - 是否可以将对象或变量从测试函数传递到函数夹具?
- ssas - 表格项目的 SSAS 集成环境
- matlab - 使用 MATLAB spectrogram() 绘制频率 (Hz) 与时间 (sec) 的关系图
- xml - 在布局文件夹中添加 xml 文件时出现 NullPointerException
- scala - 在scala中连接到多个数据库
- wordpress - 我可以使用 wp_insert_user 在不登录的情况下注册用户吗?
- javascript - 有没有办法通过多个值查找数组元素?
- django - 我需要帮助设计一个数据库(并根据他们的角色注册和登录),其中有三个用户
- python - 如何从图像像素阵列创建平均 rgb 向量?
- c# - 当我在 azure devops 管道中运行构建(vstest)时无法打开 Excel