knockout.js验证插件不能与CakePHP一起使用

时间:2013-05-25 02:48:58

标签: javascript cakephp knockout.js

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

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

例如,在我的包含我的viewmodel(名为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文件,它显示在网络选项卡中正确加载

1 个答案:

答案 0 :(得分:2)

EntryViewModel正在尝试使用敲除验证,但在执行顺序中此时尚未加载。在加载库之前,您无法使用库,因此请确保订单正确无误。例如:

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