【发布时间】:2017-11-09 22:34:09
【问题描述】:
我已经使用 ES5 形式的 Backbone 工作了很长一段时间,我希望尝试在 ES6 中构建一个新项目。我构建了这个非常基本的视图只是为了测试我的构建过程等。
我可以让视图在 el 中按预期呈现。但是,我似乎根本无法触发该事件。我确定我错过了一些简单的东西,但我似乎找不到它是什么。
import $ from "jquery";
import _ from 'underscore';
import Backbone from 'backbone';
class basicView extends Backbone.View {
constructor(options) {
super();
this.options = options;
this.events = {
'click #bc': 'clickHandler'
};
this.render();
}
render() {
$(this.options.el).html('<a id="bc" href="#">button</a>');
return this;
}
clickHandler() {
alert("button clicked");
return false;
}
};
$(() => {
new basicView({
el: '#container'
});
});
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>es6</title>
</head>
<body>
<div id="container">
</div>
<script src="ui/js/production/home.js"></script>
</body>
</html>
【问题讨论】:
标签: javascript backbone.js backbone-views