【问题标题】:Getting data from Dark Sky API using handlebars, issue with routing使用车把从 Dark Sky API 获取数据,路由问题
【发布时间】:2019-09-10 01:33:24
【问题描述】:

我对帮助我从 Dark Sky API 获取数据的脚本有疑问。 我正在使用把手在 node.js 中开发应用程序。

我试图从预测脚本中获取一些特定数据,将其发送到执行页面路由的app.js 脚本,然后将其添加到forecast.hbs 页面。 不幸的是,我真的坚持这一点。 我已附上带有代码的照片。

我想做的只是获取一些特定的天气数据,所以以后我可以在 HTML 代码中一一使用。

我必须以某种方式将它们添加到回调中(右侧),然后在中间,预测路由所在的位置,然后我想我需要用其他类似的东西替换 forecastData..more 变量并将它们添加到渲染部分?

比如我想取icon变量,里面包含我需要在hbs页面中添加的代码。

我想通过将Skycons.RAIN 替换为Skycons.{{icon}} 来进行一些绑定,其中图标应该在中间文件中,例如forecast: forecastData。

如果我使用{{forecast}},我可以显示右侧的所有数据,更准确地说是变量weatherDetails,其中包含其他变量。

例如,我如何利用绑定并将其用于图标?

有人可以给点建议吗? 我真的很困惑……

亲切的问候,加布里埃尔

【问题讨论】:

    标签: javascript jquery html handlebars.js weather-api


    【解决方案1】:

    为什么不在回调函数中添加一个额外的参数,然后将其添加到车把数据对象中呢?然后你应该可以在模板中访问它。

    顺便说一句,你在使用 nodemon 和 docker 吗?我也遇到了一个问题,当文件更改时 nodemon 没有更新容器。

    【讨论】:

    • 您好!这就是我几分钟前所做的,显然它工作正常。所以基本上,我在预测文件(右侧)中有回调函数的地方,我已经添加了我需要的变量,然后在渲染部分添加它们,在 hbs 文件中添加绑定,它工作正常。跨度>
    • 关于nodemon,我使用它就像一个依赖。我已经使用 npm install nodemon 安装了它,然后我在脚本部分修改了 package.json,在 start 时添加了内容而不是内容:我通常用来启动服务器的命令,也就是:nodemon /src/app。 js -e js,hbs 并简单地运行 npm run start 它会启动 localhost
    • 不幸的是,我不确定如何使用 Docker。
    • 是的,在我看来也是正确的做法。另一个 imrpovment 不使用错误处理程序作为第一个参数,不要认为这是很常见的。我更喜欢在这里将参数设置为对象,其中传递数据的顺序不再重要。是的,没有 docker,它可以顺利运行。如果我能找到解决方案,我想我明天必须看看。
    • 我想用 Docker 做 nodemon 的另一个原因是因为卷(所以图像不必存储在文件系统的某个位置)
    猜你喜欢
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 2020-07-15
    • 2016-07-09
    相关资源
    最近更新 更多