红宝石鞋,在堆栈之间进行交流



我在这里有一个大问题。我无法在鞋子堆之间交流。这是一个恢复的景象,以表明问题:

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"堆栈之后。谢谢

请勿使用全局变量(与$前缀的变量)。那是不好的做法

使用带有@前缀的实例变量,并且在整个鞋子流中都可以看到。

您在应用程序对象内部工作,应该使用实例变量。查看鞋子规则以获取更多信息。

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

用$ a代替a做到了。

相关内容

  • 没有找到相关文章

最新更新