【问题标题】:How do I open the class browser with a specific class?如何打开具有特定班级的班级浏览器?
【发布时间】:2015-01-04 14:35:01
【问题描述】:

Amber Smalltalk 0.13 版

this project 中,我想打开具有特定课程的课程浏览器。

  <button onClick="amber.globals.Browser._openOn_(amber.globals.ProcessingClock)">ProcessingClock class

我收到错误消息amber not defined(请参见下面的屏幕截图)。

问题 如何正确打开浏览器?

【问题讨论】:

    标签: smalltalk amber-smalltalk


    【解决方案1】:

    当然没有定义,amber只是加载器回调函数的一个局部变量(即参数)。要么记住一些全局并在按钮 onclick 代码中重用(丑陋),直接在加载程序回调内的按钮上安装 onclick 处理程序,您可以在其中访问 amber 变量(可能很笨拙,但最干净),或者使用 @987654323 @ 而不是 amber 在直接 onclick 处理程序中(在您的示例中,您需要使用它两次)。

    【讨论】:

    • 在第二种解决方案的情况下,您的加载行应该类似于require(['app', 'jquery'], function (amber, $) {,以便通过 AMD 正确获取 jQuery。
    • 顺便说一句,如果您查看amber init 生成的示例应用程序是如何做到这一点的,index.html 中的代码未提供按钮,但绑定事件的任务委托给 Smalltalk #augmentPage
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多