我正在尝试将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文件,它显示在网络选项卡中正确加载
答案 0 :(得分:2)
EntryViewModel
正在尝试使用敲除验证,但在执行顺序中此时尚未加载。在加载库之前,您无法使用库,因此请确保订单正确无误。例如:
<script src="knockout.js"></script>
<script src="knockout.validations.js"></script>
<script src="orders.js"></script>