【问题标题】:Ruby shoes, communicating between stacks红宝石鞋,堆栈之间的通信
【发布时间】:2012-11-01 18:07:37
【问题描述】:

我在这里遇到了一个大问题。我无法在鞋叠之间进行交流。 这是一个恢复的例子,以显示问题:

Shoes.app do 
  stack :width => "100%", :height => "25%" do
    button "" do
      a.show
    end
  end
  a = stack :width => "100%", :height => "25%", :hidden => true do
    b = para "lol"
  end
end

正如你所理解的,它不能工作,因为变量 a 是在能够使用之前声明的。但是,由于第一个堆栈上的按钮,我有很多东西必须附加到第二个堆栈,这根本不可能。不知道有没有办法 我必须保持堆栈的顺序。我不希望“a.show”在“a”堆栈之后。 谢谢

【问题讨论】:

    标签: ruby variables shoes


    【解决方案1】:

    不要使用全局变量(以$ 为前缀的变量)。这是不好的做法

    使用以@ 为前缀的实例变量,这将在鞋子流中可见。

    您在 App 对象内部工作,并且应该使用实例变量。 查看the Shoes Rules 了解更多信息。

    【讨论】:

      【解决方案2】:

      好吧,也许我已经恢复了我的问题太多。 我找到了一个解决方案,我现在必须在更大的代码上进行调整。

      将 a 替换为 $a 就可以了。

      【讨论】:

        猜你喜欢
        • 2023-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-26
        • 1970-01-01
        相关资源
        最近更新 更多