我想在this video的幫助下,基於屬性的可用性驗證名爲Book
的模型。我試圖按照有關如何驗證Backbone.js的模型的指令,但是當我去驗證一個實例它採用.isValid()
方法稱爲myBook
,則返回錯誤:爲什麼我得到錯誤:「.isValid()」不是一個函數?
Uncaught TypeError: myBook.isValid() is not a function
這裏是我的代碼:
<script src="https://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script>
<script src="https://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.4/underscore-min.js"></script>
<script language="Javascript">
var Book = Backbone.Model.extend({
validate: function(attrs) {
if (!attrs.title) {
return "What's a book without a title?!";
}
}
});
var myBook = new Book();
/* validation is run in browser */
</script>
這與上面鏈接的視頻中的內容相似。當我進入控制檯並運行.isValid()
方法時,它將返回所述錯誤。
錯誤消息很明顯。 myBook不是你的方面,而是瞭解我們爲什麼需要代碼。 – jedi
閱讀錯誤信息,函數沒有定義..聲明在哪裏。貼一些代碼花花公子 – chrismillah