访问backbone.js中视图的元素
我已经尝试过 Backbone.js,到目前为止,这确实是一种享受。非常简单,却又极其强大。很棒的图书馆!
但我遇到了一个问题:我似乎无法访问我的视图的链接元素(el
属性)。
我下面的示例警告未定义
。看一下这个小提琴来看看它的实际效果。
$(function() {
// Init when DOM is Ready
App.init();
});
var App = {
init: function() {
new App.MyView();
}
}
App.MyView = Backbone.View.extend({
el: '#some-id',
initialize: function() {
App.MyController.doSomething();
}
});
App.MyController = {
doSomething: function() {
alert('MyView.el: ' + App.MyView.el); // Outputs 'MyView.el: undefined'
}
}
I've dipped my toes in Backbone.js and it's been a real treat so far. Very simple, yet extremely powerful. Awesome library!
I'm having one problem though: I can't seem a way to access the linked element(the el
property) of my views.
My example below alerts undefined
. Take a look at this fiddle to see it in action.
$(function() {
// Init when DOM is Ready
App.init();
});
var App = {
init: function() {
new App.MyView();
}
}
App.MyView = Backbone.View.extend({
el: '#some-id',
initialize: function() {
App.MyController.doSomething();
}
});
App.MyController = {
doSomething: function() {
alert('MyView.el: ' + App.MyView.el); // Outputs 'MyView.el: undefined'
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
2 个问题:
el
定义为选择器,因此它必须在 DOM 中el
属性而不是实例el
代码>属性。已修复:
http://jsfiddle.net/X8B2U/2/
2 problems:
el
as a selector, so it must be in the DOMel
property instead of the instanceel
property.Fixed:
http://jsfiddle.net/X8B2U/2/
el 属性应该是引用现有 DOM 元素的 jquery 元素。
The el property should be a jquery element referencing an existing DOM element.