gpt4 book ai didi

coffeescript - 你如何在 Meteor 的客户端启动时使用全局 Coffeescript 变量?

转载 作者:行者123 更新时间:2023-12-01 01:02:55 27 4
gpt4 key购买 nike

lib.coffee我有 @x = 1 .在 client.coffee我有 Meteor.subscribe('data', x) .当页面加载时,我在控制台中收到错误消息:
Uncaught ReferenceError: x is not defined
但是,在页面加载完成后,我输入 x在控制台中,它被识别为值为 1 的全局变量。

最佳答案

它与评估源文件的顺序有关。有关所有详细信息,请仔细阅读 this文档的部分。您可以使用文件名和位置玩许多游戏,以更改它们的加载顺序:

  • 更改文件名,使其按字母顺序显示
  • 将需要先加载的文件放在子目录
  • 把需要先加载的文件放在lib目录

  • 但是,在这种特殊情况下,您可以通过执行以下操作来延迟订阅的激活:
    Meteor.startup ->
    Meteor.subscribe 'data', x

    或者
    Tracker.autorun ->
    if Meteor.userId()
    Meteor.subscribe 'data', x

    在评估完所有源文件后,可以使用此类技巧来执行代码。

    关于coffeescript - 你如何在 Meteor 的客户端启动时使用全局 Coffeescript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21592638/

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