coffeescript的主干上下文问题
Backbone context issue with coffeescript
我有一个简单的日历,每当日期改变时都会重新呈现。在onClick
之后,日期被设置触发change:date事件并调用呈现方法。
但是,上下文是关闭的,因为html没有被替换。
我不知道为什么会这样,因为我使用=>
来保存上下文,当我console.log @$el
时,它总是向我显示相同的类ie。WidgetView
它工作时,我做$(elementName).html
,但不与@$el.html
。想法吗?
class WidgetView extends sandbox.mvc.View
className: 'sidebar-group'
events:
"click a" : "onClick"
template: sandbox.template.compile tmpl
initialize: (options) ->
@date = new DateModel {rid:1000}
@listenTo @date, "change:date", @render
onClick: (e) ->
e.preventDefault()
# Get value
value = $(e.currentTarget).text()
# Set date model
@date.set {date:value}
# Emit model change event
sandbox.emit "model.date.change", @date
return false
render: (model) =>
data = CalendarResource()
@$el.html @template {calendar: data}
@
我认为问题很简单。如果你没有读过,请仔细看看
对象。listenTo(other, event, callback)
与
绑定对象。On (event, callback, [context])
如果你看到listenTo没有以任何形式设置回调的上下文
试试
@listenTo @date, "change:date", _.bind(@render, this);
我不是咖啡编剧,但你明白我的意思。强制构造函数中的上下文始终是实例
问题
这个特殊问题的问题是,我正在使用JQuery页面幻灯片插件,这是复制元素到另一个节点。
结果,我正在更新参考节点,插件没有保持新节点同步。
解决方案由于插件没有刷新方法,我将不得不复制元素并重新绑定所有事件。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将函数的上下文应用于javascript变量
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- JQuery上下文菜单显示/隐藏问题
- D3.js鼠标悬停和焦点+上下文问题
- 使用 Redux 做出反应?那么“上下文”问题呢?
- 从铁路由器访问模板中的数据上下文数据时出现问题
- 在 Web 音频 API 中使用多个音频上下文是否存在相关问题
- 新手:Javascript构造函数和范围上下文问题
- JavaScript 模块模式上下文问题
- Javascript/jQuery 范围和上下文问题,当试图操作对象的“引用”时
- coffeescript的主干上下文问题
- 在使用javascript库处理图像大小时获取上下文的问题
- 在Firefox中使用canvas上下文对象调用drawImage()的问题
- Javascript闭包和执行上下文-评估代码的问题