javascript - 事件 Backbone 不起作用。为什么?

标签 javascript jquery backbone.js

我正在学习 Backbone 。我正在尝试使用事件来进行更改。但它给了我这个错误Uncaught TypeError: Object function (){parent.apply(this,arguments); 第 6 行 上没有方法 'on'。下面是我的代码

$(function () {
var ford = new Backbone.Model.extend({
    type: 'car',
    color: 'blue'
});
ford.on('change', function () {
    console.log('something changed');
});
ford.set('type', 'truck');
});

我怎样才能做到这一点?

最佳答案

您尚未创建 ford 实例。做类似的事情

var f = new ford();

然后让另一个函数监听它的'change ' 事件。

f.on('change', function () {
    console.log('something changed');
});

在这里,extend用于创建构造函数。您必须创建对象才能使模型栩栩如生。

关于javascript - 事件 Backbone 不起作用。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12996689/

相关文章:

javascript - 在特定显示中隐藏按钮

javascript - 更改 Bottle 中 html 标签的更好方法

javascript - 如何在函数内调用函数? ( CoffeeScript )

javascript - 调试 JS/CoffeeScript 代码 : Events, 回调等

jquery - 如何使用 Backbone.js 和 Rails 更新一组记录?

javascript - jshint 和变量名称超出我的控制范围

javascript - Node 8.x : EventEmitter + async/await

javascript - 图像缩放按钮 - 不知道如何

javascript - jQuery 测验应用程序如何实现基于点的答题系统?

jquery - 使用 jQuery Ajax 从 JSP 页面调用 Servlet