1

ビューモデルを検証するためにノックアウト検証プラグインを使用しています。プラグインは、エラー メッセージのカスタム テンプレートを許可します。プロパティ値とカスタム メッセージをテンプレートに表示するツールチップを表示したいと思います。監視可能なオブジェクトで定義されたエラーにアクセスできますが、プロパティの名前を取得するにはどうすればよいですか? ありがとう

<script type="text/html" id="messageValidation">
    <span rel="tooltip" data-bind="if: field.isModified() && !field.isValid(),
    attr: { title: field.name() + ' is required '}"><i class="icon-exclamation-sign red"></i></span>
    <span data-bind="if: field.isModified() && field.isValid()"><i class="icon-ok green"></i></span>
</script>
4

1 に答える 1

2

あなたが得るのは私が恐れているフィールドだけです

ソースから

ko.renderTemplate(config.messageTemplate, { field: valueAccessor() }, null, validationMessageElement, 'replaceNode');

ご覧のとおり、入力のみを取得します

{ field: valueAccessor() }

良いことはそのオープンソースです。リテラルに新しいフィールドを追加できます。また、そのコードは後方にあり、彼らがすべきことは

bindingContext.createChildContext({ field: valueAccessor() })

これにより、$parent、$data、$parentContext シンボルが View から確実に機能するようになります。

于 2013-09-26T08:41:12.967 に答える