gpt4 book ai didi

backbone.js - Underscore 的 bindAll : Cannot read property 'bind' of undefined

转载 作者:行者123 更新时间:2023-12-02 05:11:12 24 4
gpt4 key购买 nike

 <!DOCTYPE HTML>
<html>
<head>
<title></title>

</head>
<body>

<div id="menu"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.3/underscore-min.js" type="text/javascript"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.2/backbone-min.js" type="text/javascript"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone-localstorage.js/1.0/backbone.localStorage-min.js" type="text/javascript"></script>

<script type="text/javascript">
var myView = Backbone.View.extend({
events: {
'click #menu': 'insideMenuHandler'
},
//for event click
initialize: function() {
_.bindAll(this, 'insideMenuHandler', 'outsideMenuHandler');
},

render: function() {
// Both <body> and <html> for paranoia.
$('body, html').on('click', this.outsideMenuHandler);
// ...
return this;
},

remove: function() {
// Clean up after ourselves.
$('body, html').off('click', this.outsideMenuHandler);
// ...
},

// ...
outsideMenuHandler: function(e) {
// ...
return false;
}
});

var v=new myView({el: '#view-goes-here'});
v.render();

</script>
</body>
</html>

嘿,我是 backbone.js 的新手,不明白下面的代码有什么问题,我应该在哪里更改我的代码才能使其正常工作?绑定(bind)功能有问题还是其他什么地方出了问题?

最佳答案

你在行中调用 _.bindAll

 _.bindAll(this, 'insideMenuHandler', 'outsideMenuHandler');

但是您在 View 中没有任何名称为insideMenuHandler的函数。

关于backbone.js - Underscore 的 bindAll : Cannot read property 'bind' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15428741/

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