0

Canjs の検証を実装するにはどうすればよいですか? 私はいくつかの問題を抱えています。ガイドページでは、次のようにしています。

Contact = can.Observe({
init : function(){
    // validates that birthday is in the future
    this.validate("birthday",function(birthday){
        if(birthday > new Date){
            return "your birthday needs to be in the past"
        }
    })
}
},{});

しかし、これを試してみると、成功しません。

4

1 に答える 1

2

それはうまくいくはずです。.errors()観察インスタンス ( Fiddle )を使用して検証エラーを取得するだけです。

var Contact = can.Observe({
init : function(){
    // validates that birthday is in the future
    this.validate("birthday",function(birthday){
        if(birthday > new Date){
            return "your birthday needs to be in the past"
        }
    })
}
},{});

var dave = new Contact({
    name: 'Dave',
    birthday: new Date(2024, 05, 05)
});

console.log(dave.errors());

can.Map.validations documentationで完全なチュートリアルを見つけることができます。

于 2013-07-26T19:39:54.850 に答える