作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 this video 的帮助下根据属性的可用性验证名为 Book
的模型。我正在尝试按照有关如何验证 Backbone.js 模型的说明进行操作,但是当我使用 .isValid()
方法验证名为 myBook
的实例时,它返回错误:
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()
方法时,它返回所述错误。
最佳答案
如果您没有提供包含答案的代码示例,我们将很难为您提供帮助。
<强> Backbone 0.3.3还没有 isValid
。
这是added in Backbone 0.9.1但在 0.9.9 中被删除。
它得到了改进,added back in 1.0 .
升级 Backbone 后,与 h.has is not a function
的注释相关,您还需要升级 underscore.js,因为 _.has
是在 1.3 中添加的.1.
您确实应该为您的项目使用最新的稳定版本的库,因为这样可以避免出现类似的不兼容性。
关于javascript - 为什么我收到错误 : ".isValid()" is not a function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40060622/
我是一名优秀的程序员,十分优秀!