0

CakePHP でknockout.js 検証プラグインを使用しようとしていますが、うまく動作しないようです。

対応するビューの最後に検証プラグインを含めています。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 に答える