javascript - 如何在 Meteorjs 的特定 URL 路径中隐藏模板上的按钮?

标签 javascript meteor

我是 Meteorjs 的新手,但发现它很好用。

我想知道根据路由/url 隐藏模板元素的最佳方法是什么。因为我想在其他地方再次使用相同的模板,但其中没有某些元素。

谢谢

我的代码根据以下解决方案

我的 helper

Template.postItem.helpers({
  ownPost: function() {
    return this.userId === Meteor.userId();
  },
    commentsCount: function() {
    return Comments.find({postId: this._id}).count();
  },
  routeNameEqual: function(name){
    var routeName= Router.current().route.getName();
    return routeName === name;
  }
});

我的html

{{#if routeNameEqual 'postsList2' }}
 <a href="{{pathFor 'postPage'}}" class="discuss btn btn-default">Learn More</a>
 {{else}}

 {{/if}}

关键!!它是路由名称而不是路由路径

最佳答案

如果您使用 iron:router package , 你可以使用。

if(Router.current().location.get().path == 'some check'){
     $('#button').hide();//use jQuery
  }else{
    $('#show').hide();//use jQuery
 }

同时检查 iron:location package

你也标记了 javascript,所以这是另一个使用 javascript 的解决方案

 if(document.URL == 'some check'){  // or use window.location.href 
         $('#button').hide();//use jQuery
      }else{
        $('#show').hide();//use jQuery
     }

关于javascript - 如何在 Meteorjs 的特定 URL 路径中隐藏模板上的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29566614/

相关文章:

javascript - 如何找到数组中的某个元素并更改它?

javascript - 0.8.0更新后 meteor 白屏?

javascript - Bootstrap 4 工具提示有 2 个问题。第一个 - 单击按钮时显示,第二个 - 显示禁用元素

javascript - 手写或生成 typescript .d.ts?

javascript - HTML5 图像拖动事件 - ctrlKey 在 Firefox 29 中仍然为 false

cordova - 使用meteor 的phonegap 应用可以部署到应用商店吗?

node.js - Meteor:如何获取主机名,服务器端

javascript - 更改 Highcharts 中的图形背景颜色?

javascript - meteor 集合光标 forEach 不起作用

javascript - Meteor:如何根据类型获取输入的名称?