【问题标题】:how to pass an element to a nested stack in spine.js如何将元素传递给spine.js中的嵌套堆栈
【发布时间】:2012-06-04 23:22:18
【问题描述】:

我有一个控制器,它拥有一个Spine.Model 实例并有一个嵌套的Spine.Stack
如何将模型实例传递给嵌套堆栈控制器?

【问题讨论】:

    标签: javascript spine.js


    【解决方案1】:

    想通了。 堆栈中的每个控制器都有位于@stack 的堆栈,因此将对象传递到堆栈使这些对象也可以在控制器上使用

    【讨论】:

    • 但是@stack 属性不是自动创建的,是吗?堆栈被传递到控制器构造函数中(当由堆栈创建时),但控制器似乎必须手动设置属性。
    • 没有控制器自动获取堆栈属性设置。你可以通过访问@stack来访问它。
    • 你能看看这个stackoverflow.com/a/11470680/388834 吗?当@stack = parameters.stack 行从控制器构造函数中删除时它不起作用(我无法通过@stack 访问)。有什么问题吗?
    • 检查这里github.com/maccman/spine/blob/master/src/manager.coffee#L67 添加的每个控制器都会获取传入的堆栈。在控制器中的每个函数中访问@stack 而不显式设置它。不知道为什么你不能。我的构造函数看起来像这样:constructor: ->,然后我立即调用 super。不确定这是否取决于您在设置变量后调用 super 。
    • 实际上我很确定如果您在super 之后访问@stack
    猜你喜欢
    • 2013-06-03
    • 2015-02-21
    • 1970-01-01
    • 2019-05-07
    • 2016-07-10
    • 1970-01-01
    • 2020-06-28
    • 2020-10-31
    • 2012-10-15
    相关资源
    最近更新 更多