0

次のJSFiddleを確認してください:http://jsfiddle.net/rhulshof/6bd4g/4/

解決できない2つの問題が発生しています。

  1. ビューに検証エラーの数を表示できません。Self.errors()観察可能ではないようです。編集::最初のself.articles()行で機能します。ただし、後でDOMに追加された行についてはそうではありません。
  2. 2つ以上の行(記事)を追加すると、実際よりも多くの検証エラーがあると表示されます
4

1 に答える 1

0

部分的な回答があります。検証構成オブ​​ジェクトを変更する必要があります

ko.validation.configure({
    decorateElement        : true,
    errorElementClass      : 'error',
    insertMessages         : true,  // had been set to false.
    parseInputAttributes   : true
});

これにより、メッセージが発生します。

ノックアウト検証プラグインについてはあまり詳しくありませんが、エラーが発生すると、何らかの理由でカウントが1を下回りません。なぜそれが起こっているのかわからない。


編集

エラーメッセージが1つずれているカウントはバグです。メッセージリストの最初のエラーメッセージは「null」です。https://github.com/ericmbarnard/Knockout-Validation/issues/99の問題ログで説明されています

于 2012-09-29T23:48:36.367 に答える