gpt4 book ai didi

javascript - 主干 Coffeescript super 渲染

转载 作者:行者123 更新时间:2023-11-29 22:22:41 26 4
gpt4 key购买 nike

如何在 backbone (coffeescript) 中调用 super 的渲染函数?

如果不是在 coffeescript 中,我听说过

MyModel.__super__.render.call(this);

会工作,但在这种情况下 MyModel 是 exports.MyModel,如果它是 exports 的一个元素,我该如何使用这个函数?

提前致谢

最佳答案

由于您试图从渲染方法内部调用 super 渲染方法,您可以像这样:

class TopLevelClass extends Backbone.View
initialize: ->
@render()

render: ->
console.log 'Render TopLevelClass'
@ # return this

class SecondaryLevelClass extends TopLevelClass
initialize: ->
@render()

render: ->
super()
console.log 'Render SecondaryLevelClass'
@ # return this

t = new TopLevelClass
# el: $("#first_div")
s = new SecondaryLevelClass
# el: $("#second_div")

来源: http://coffeescript.org/#classes

编辑:@lublushokolad 是正确的。 Backbone documentation建议 render 返回 this

关于javascript - 主干 Coffeescript super 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11459651/

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