私はノックアウトjsを使用して、バックエンドでasp.netmvc4を使用してアプリケーションを構築しています。knockout.mappingを使用して、MVCサービス呼び出しからオブザーバブルにデータを入力しています
次に、Knockout.Validationプラグインを使用して検証を追加しようとしています。
self.sDetail(ko.mapping.fromJS(s));
var validationOptions = {
insertMessages: true,
decorateElement: true,
errorElementClass: 'errorFill'
};
ko.validation.init(validationOptions);
self.sDetail.Year.extend({ required: true });
実行すると、次のエラーが発生します。
Error: Unable to get property 'extend' of undefined or null reference
デバッグすると、sDetailが空になっていることがわかります。ApplyBindingsを適用すると、入力が正しく入力されます。どの時点で、koviewmodelのプロパティにアクセスできます。この問題を回避する方法はありますか?