从嵌套函数访问外部对象(使用backbone.js
我正在使用backbone.js 构建一个js 重的应用程序。我多次遇到的一个问题是如何从深层嵌套函数调用外部对象。在下面的代码示例中,我想在发生滑动事件时调用 custom_function 事件。最好的方法是什么?
App.Views.Category = Backbone.View.extend({
....,
render: function () {
$('#slider').slider({
min:0,
max:100,
slide: function(event, ui) {
//HOW DO I CALL THE custom_function from here????
},
});
},
custom_function: function() {
alert('in custom function');
},
});
阿斯达夫
I am building a js heavy app using backbone.js. One problem I've run into a couple of times is how to call an outer object from a deep nested function. In the code example below, I would like to call the custom_function event when a slide event occurs. What is the best way to do this?
App.Views.Category = Backbone.View.extend({
....,
render: function () {
$('#slider').slider({
min:0,
max:100,
slide: function(event, ui) {
//HOW DO I CALL THE custom_function from here????
},
});
},
custom_function: function() {
alert('in custom function');
},
});
asdf
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有两种常见的选择。
您可以将
this
放入that
或self
等对象中,然后调用它。或者您可以绑定函数的上下文。
Function.prototype.bind 仅适用于 ES5,因此请使用
_.bind
或$.proxy
用于跨浏览器支持There are two common options.
You can either
this
into an object likethat
orself
then call it.Or you can bind the context of the function.
Function.prototype.bind is ES5 only so use
_.bind
or$.proxy
for cross browser support