gpt4 book ai didi

javascript - 为什么我收到错误 : ".isValid()" is not a function?

转载 作者:行者123 更新时间:2023-12-03 05:53:05 25 4
gpt4 key购买 nike

我正在尝试在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com