流星登录按钮不再出现

时间:2013-10-17 22:10:35

标签: meteor twitter-bootstrap-3 meteorite

我正在与一些朋友一起创建一个Web应用程序的快速模型,并希望使用登录系统。我刚刚阅读并完成了Discover Meteor,并决定使用他们的简单登录,因为我也在使用bootstrap。但是在Atmosphere上快速搜索之后,我发现现在有一个帐户-ui-bootstrap-3,所以我决定尝试一下,并使用bootstrap-3软件包进行一些造型。

安装完成后,我将{{loginButtons}}放入导航栏中,如下所示:

<ul class="nav navbar-nav navbar-right">
  <li class="active"><a href="#">Dashboard</a></li>
  <li>{{loginButtons}}</li>
  <li><a href="#">Projects</a></li>
</ul>

现在,当我完成导航栏时,它看起来像我原先计划的那样,我有一个登录链接。但由于某种原因,它只是一个链接,不会出现下拉。此外,我的开发人员控制台中的页面也没有错误,也没有单击按钮。所以我尝试移动一些东西,但没有任何效果,所以因为我匆忙,所以我决定使用我在书中使用的上一个下拉列表可能更容易。所以我用它来删除包:

mrt remove accounts-ui-bootstrap-3
mrt remove bootstrap-3

并添加以下内容:

mrt add accounts-ui-bootstrap-dropdown
mrt add accounts-password
mrt add bootstrap

完成后我回到我的页面,希望看到一个链接,但现在不仅没有下拉,也没有点击链接。我检查了我的html,它恢复了我之前用{{loginbuttons}}显示的格式,我刚刚在accounts-ui-bootstrap-3软件包中找到了没有下拉的链接。所以我尝试了一段时间来解决它但无济于事。我再次检查了我的控制台,绝对没有错误。

困惑我现在通过输入以下内容再次返回到另一个包:

mrt remove accounts-ui-bootstrap-dropdown
mrt remove accounts-password
mrt remove bootstrap
mrt add accounts-ui-bootstrap-3
mrt add bootstrap-3

当我到达那里时,再也没有出现任何联系。但后来它进一步说,即使我通过各种Git提交向后循环,我也永远无法达到它现在出现的时间点。无论我输入的项目的哪个阶段,我都无法让loginButtons出现在我的导航栏上。当我同时在我的项目中同时使用了一个account-ui-bootstrap-dropdown和accounts-ui-bootstrap-3时,我只得到一个错误,错误告诉我我同时有两个函数叫做logginbuttons(如预期)。一旦我删除了其中一个软件包,它就会消失,我再也没有错误。

现在我可以完全重新启动我的项目,并尝试快速将我的代码复制到新项目,遗憾的是我没有把帐户选项放到有点晚,所以我将不得不在过去的2天内循环工作,但这不是什么大不了的事,我只是想看看有人可以告诉我,如果我做错了什么,或者可能会再次了解流星和陨石。谢谢! :)

EDIT 我道歉我应该也填写我正在改变引导版本,当我来回切换时。每当我使用bootstrap 3登录菜单时,我都会切换到bootstrap 3并删除2.当我使用bootstrap 2菜单时,我会安装bootstrap 2并删除bootstrap 3。

3 个答案:

答案 0 :(得分:6)

更改行:

<li>{{loginButtons}}</li>

为:

<li>{{> loginButtons}}</li>

答案 1 :(得分:4)

这是混合Bootstrap 2和Bootstrap 3的问题。 account-ui-bootstrap-dropdown的样式目前仅适用于Bootstrap 2。 官方流星包使用Bootstrap 2。 对帐户进行样式化的包都没有包含Bootstrap。

要使其发挥作用,您可以使用:

mrt add bootstrap-3
mrt add accounts-ui-bootstrap-3

答案 2 :(得分:1)

你的项目的Meteor安装可能会进入一些奇怪的不一致状态。我之前通过删除project_dir/.meteor/local/(我建议将其移动到临时目录)然后再次运行mrt并让Meteor重新自我启动来解决这样的问题。