3

我正在和一些朋友创建一个 Web 应用程序的快速模型,并想使用一个登录系统。我刚刚阅读并完成了 Discover Meteor,并决定只使用他们的简单登录,因为我也在使用引导程序。但是在对 Atmosphere 进行快速搜索后,我发现现在有一个 accounts-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 出现在我的导航栏上。当我的项目中同时存在accounts-ui-bootstrap-dropdown 和accounts-ui-bootstrap-3 时,我只得到了一个错误,该错误告诉我我同时有两个名为logginbuttons 的函数(如预期的)。一旦我删除了其中一个包,它就消失了,我再次没有错误。

现在我可以完全重新启动我的项目,并尝试快速将我的代码复制到新的代码中,不幸的是我直到有点晚才将帐户选项放入,所以我必须在最后两天的工作中循环,但这没什么大不了的,我只是想看看是否有人可以让我知道我是否做错了什么,或者只是对流星和陨石有进一步的了解。谢谢!:)

编辑我很抱歉,当我来回切换时,我也应该填写我正在更改引导程序版本。每当我使用 bootstrap 3 登录菜单时,我都会切换到 bootstrap 3 并删除 2。当我使用 bootstrap 2 菜单时,我会安装 bootstrap 2 并删除 bootstrap 3。

4

3 回答 3

6

换行:

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

至:

<li>{{> loginButtons}}</li>
于 2014-09-01T03:33:26.997 回答
4

这是混合 Bootstrap 2 和 Bootstrap 3 的问题。accounts-ui-bootstrap-dropdown 的样式目前适用于 Bootstrap 2。官方的流星包使用Bootstrap 2。所有样式帐户的包都没有为您提供Bootstrap。

要让它工作,你可以使用:

mrt add bootstrap-3
mrt add accounts-ui-bootstrap-3
于 2013-10-18T00:07:49.057 回答
1

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

于 2013-10-17T22:14:40.437 回答