Backbone model的操作學習
阿新 • • 發佈:2019-01-03
對於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