javascript - knockout.js 验证插件无法与 CakePHP 一起使用

标签 javascript cakephp knockout.js

我正在尝试使用 knockout.js validation plugin与 CakePHP 但我似乎无法让它工作。

我在相应 View 的末尾添加了验证插件。 Chrome 中的网络选项卡显示它已正确加载,但是,对验证插件的任何引用都会引发错误。

例如,在包含我的 View 模型(名为 EntryViewModel)的页面上,我有以下代码

function EntryViewModel(){
  //viewmodel code here
}

EntryViewModel.errors = ko.validation.group(EntryViewModel);

这是错误

'Uncaught type error: cannot call method 'group' of type undefined'

我引用错了吗?在 CakePHP View 的末尾,我包含了 knockout.validation 文件,它显示在网络选项卡中已正确加载

最佳答案

EntryViewModel 正在尝试使用 knockout 验证,但此时尚未按执行顺序加载。在加载库之前您无法使用它,因此请确保顺序正确。示例:

<script src="knockout.js"></script>
<script src="knockout.validations.js"></script>
<script src="orders.js"></script>

关于javascript - knockout.js 验证插件无法与 CakePHP 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16745932/

相关文章:

javascript - 使用三元语句显示营业时间开放或关闭

javascript - 为什么人们在主干 View 渲染的第一行正式执行 this.$el.html() ?

javascript - 如何处理 onPress 函数 react

jquery - cakephp 2 ajax 形式

javascript - 在 knockout 中重新映射后,自定义属性未绑定(bind)

javascript - 如何在 knockout.js 中实现 observable "bridge"?

javascript - 如何在动态值旁边显示温度和百分比符号

css - 如何设计我的表单样式以便多个输入位于一行中?

View 中的 Cakephp 文本区域换行符

javascript - Knockout JS - 无容器控制使用模板中断 Foreach