ノックアウト検証を使用してフォームを検証しています。各フィールドには、一連のカスタム ルールがあります。
私のアプリケーションでは、管理者は、特定のフィールドの事前定義された一連のルールからいくつかのルールを選択する権限を持っている必要があります。すべてのルールが表示されるモーダルを開く各入力フィールドのボタンがチェックボックスであり、管理者はそれらから選択してカスタムパラメータまたはメッセージを定義できるはずです。
ko.observable.extend(rules)
私の質問は次のとおりです。アプリケーション ビューで検証するルールを変更できるように、ルールを定義してから渡すにはどうすればよいですか。
それらを文字列として送信しようとしましたが、成功しませんでした:
var lastNameRules = '{ minLength: 2, required: true }';
var lastName = ko.observable().extend(lastNameRules);