【问题标题】:Meteor: Add Bootstrap CDN links before admin dashboard routeMeteor:在管理仪表板路由之前添加引导 CDN 链接
【发布时间】:2015-09-30 12:40:51
【问题描述】:

enter code here我正在使用 materializecss 作为我应用的 UI。我也想添加管理包,为此我正在使用yogiben:admin 包。问题是要使用这个管理包,我还必须安装Bootstrap packae,因为我正在使用materializecss 进行 UI 工作,所以我不能这样做。

现在我正在尝试做一个小技巧,即在 /admin 路由之前添加 Bootstrap CDN 链接。

有人可以帮助我如何在飞行中添加指向引导 cdn 的链接。因此,当用户以管理员身份登录并转到 /admin 路由或 /admin/* 时,应该加载引导 css 和 javascript。

我正在尝试这样的事情:

Router.route("admin", {
path: AdminDashboard.path('/admin'),
  onBeforeAction: function(){
    link: {
      stylesheet: "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"
    }
    this.next();
  }  
});

但上面的代码给出了错误

错误:路径“/admin”的路由已存在名为“admin”的路径。

【问题讨论】:

  • 这可能对manuel-schoebel.com/blog/…有帮助
  • 你已经写过代码了吗?这可能有助于了解您的需求和确切的问题。
  • edit您的帖子包含您对问题的任何其他信息。避免在 cmets 中添加它,因为它们更难阅读并且更容易删除。帖子的编辑按钮就在帖子标签的下方。

标签: twitter-bootstrap meteor materialize


【解决方案1】:

没关系。我自己设法做到了。如果其他人正在寻找它,这是解决方案。

    Router.onAfterAction(function(){
      var routeName = Router.current().route.getName();
      if ( routeName.indexOf("adminDashboard") == 0 ) {
        $("head #injectedBootstrap").remove(); //removes duplicates
        $("head").append($("<link rel='stylesheet' id='injectedBootstrap' href='/css/bootstrap.min.css' type='text/css' media='screen' />"));
        $("head #injectedBootstrapJs").remove(); //removes duplicates
        $("head").append($("<script type='text/javascript' src='/js/bootstrap.min.js'></script>"));
      }
    });

【讨论】:

    猜你喜欢
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2022-11-05
    相关资源
    最近更新 更多