小编Ala*_*ung的帖子

Chart.js 重新加载时未加载

我在 Meteor 中的 Chart.js 上遇到了一个非常奇怪的问题。

我在页面上有一张图表,用于获取其数据Session.get('values');来获取其信息。如果您使用菜单更改路线,则效果很好。但是,如果您按下页面上的重新加载按钮,图表会加载,但数据不会加载,如果我将鼠标悬停在图表上的数据点上,它只会显示标签,没有任何数字或任何内容。

如果我在控制台中运行它Session.get('values');,它会很好地返回数据,并且只要我单击一个菜单项,然后单击返回其中包含图表的菜单项,它就会很好地加载!

我用来Template.templatename.onRendered();加载图表数据,否则图表根本不会加载。

任何帮助表示赞赏!

javascript charts meteor chart.js

5
推荐指数
1
解决办法
1434
查看次数

在Meteor的一个函数中使用.find().fetch()

我正在与Meteor进行一个项目,我在尝试从JavaScript中获取mongodb的数据时遇到了一些问题.我在函数中有以下内容:

console.log(Time.find({today: "Saturday"}).fetch());

在我的服务器端的publish.js文件中,我有以下内容:

Meteor.publish("time", function () {
  var currentUserId = this.userId;
  return Time.find({user: currentUserId});
});
Run Code Online (Sandbox Code Playgroud)

在我的订阅文件中,我有以下内容:

Meteor.subscribe("time");

此函数稍后在代码中调用,但它返回一个空数组.如果我在浏览器控制台中运行此代码,则会返回一个包含2个对象的数组,这是正确的.这让我想知道我是否可以在我的代码中使用.fetch()函数?好像我放弃了.fetch(),它返回看起来像通常的巨型对象.我真正的问题是我需要.fetch()给我的形式的数据.我认为这是因为函数在数据有机会加载之前被触发,好像我切换出.fetch()对于.count(),它返回0.

有没有办法绕过这个或修复?

javascript mongodb meteor

3
推荐指数
1
解决办法
5046
查看次数

用 phoenix 格式化时间之前的单词

我正在尝试将模板中的时间格式设置为“12 秒前”或“14 分钟前”。Ecto 目前吐出的时间看起来像2016-06-28 21:35:21

目前我只是像这样渲染时间:<p><%= post.inserted_at %></p>

我知道 ruby​​/rails 有一个名为的函数time_ago_in_words(),它可以满足我的需求。也许这可以通过新的 Elixir 1.3 日历类​​型来完成?

elixir ecto phoenix-framework

3
推荐指数
1
解决办法
2398
查看次数

物化图标定位

我有一个使用 Materialize CSS 的侧边菜单。它包含三个菜单项,每个菜单项都有一个图标。我的问题是图标太高了 - 图标的底部与文本的底部一致。我希望它使图标垂直位于文本的中间。这是我的 li 的样子:

<li class="logout-btn"><a href="#"><i class="material-icons">power_settings_new</i> Logout</a></li>

这是侧边栏导航中的样子:

在此处输入图片说明

如果有人知道修复,那就太好了!

css materialize

1
推荐指数
1
解决办法
1706
查看次数