1. 程式人生 > >Backbone model的操作學習

Backbone model的操作學習

         對於backbone model的學習跟集合的知識差不多一樣,注意一下兩點:

         1.   Validate:在經過save和set時在之前都要呼叫validate方法,注意在呼叫set時的區別。         

<script type="text/javascript">    
    var Book= Backbone.Model.extend({
        validate: function(data){
            if(data.price<5){
                return '書籍價格不應低於5元';
            }
        }
    });
    var javabook =new Book();

    javabook.on('invalid',function(model,error){
        alert(error);
    });
    javabook.set({'price':0},{validate:true});
javabook.save('price',0);
    console.log(javabook);
</script>
      資料回滾:當設定的值有問題的時候可以進行回滾,程式碼如下:       
<script type="text/javascript">    
 // 定義Book模型類  
var Book = Backbone.Model.extend();  
  
// price的初始值為50  
javabook = new Book({  
    price : 50  
});  
  
// 我們設定一個非法資料並繞過驗證  
javabook.set('price', 0.2, {  
    silent : true  
});  
  
// 檢查資料非法,回滾資料  
if(javabook.get('price') < 1) {  
    var value = javabook.previous('price');  
    javabook.set('price', value);  
} 
console.log(javabook);
</script>
    

    推薦一個好的學習部落格網址: http://yujianshenbing.iteye.com/blog/1748826