2017-01-11 4 views
3

aurelia-validationモジュールに関しては他にもさまざまな問題があるようですが、私が取り組んできた特定の問題に対処しているものは何も見ていません。Aureliaバリデーションルール:アクセサー関数を解析できません

は、私は以下のように定義し、バリデーションルールをモデルクラスを持っている:私の-model.js

私はしかし、私はエラーを取得し、ブラウザでそれを試して

my-model = { 
    "name": 
     { 
     "full": "", 
     "short": "", 
     } 
    }; 

... 

ValidationRules 
    .ensure(model => model.name.full).required().minLength(5).maxLength(50) 
    .on(this.my-model); 

... 
Inner Error: 
Message: Unable to parse accessor function: 
function (model) { 
         return model.name.full; 
        } 
... 

This questionは、私は私の問題に見ることができた最も近かった、とanother hereを持っているように見えます同じ問題。

私は[email protected]^1.0.2[email protected]^1.0.0-beta.1.0.1を実行していますが、これは定期的なアップデート(デフォルトでは突然動作しない理由)だと思います。まだいくつかのモジュールの互換性のないバージョンを実行している可能性はありますか?あるいは、私のコードのどこか他の場所に修正する必要がありますか?

答えて

3

オブジェクトではなくプロパティをターゲットに設定するとどうなりますか?それは動作しますか?

myModel = { 
    "name": { 
    "full": "", 
    "short": "", 
    } 
}; 

ValidationRules 
    .ensure(model => model.full) 
    .required() 
    .minLength(5) 
    .maxLength(50) 
    .on(this.myModel.name); //<--- see 
+0

だから私はそれを誤読し、 '.on(this.myModel)'を調整せずに 'model.full'を実行しようとしました。あなたが説明しているように、私はそれを完全に更新しました。どうもありがとうございました。 – cchapman

+1

これも私のために働いた解決策でした。 – LStarky

関連する問題