0

我正在尝试将knockout.js 验证插件与 CakePHP 一起使用,但我似乎无法使其正常工作。

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

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

function EntryViewModel(){
  //viewmodel code here
}

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

这是错误

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

我是否错误地引用它?在我的 CakePHP 视图的末尾,我包含了 knockout.validation 文件,它显示在网络选项卡中正确加载

4

1 回答 1

2

EntryViewModel正在尝试使用淘汰赛验证,但当时尚未在执行顺序中加载它。在加载之前您不能使用库,因此请确保顺序正确。例子:

<script src="knockout.js"></script>
<script src="knockout.validations.js"></script>
<script src="orders.js"></script>
于 2013-05-25T18:58:19.410 回答