如何使用Meteorjs使用URL参数

栏目: Node.js · 发布时间: 6年前

内容简介:翻译自:https://stackoverflow.com/questions/22120489/how-to-use-url-parameters-using-meteorjs

如何在流星上使用URL参数.

URL可能如下所示: http://my-meteor.example.com:3000?task_name=abcd1234

我想在流星应用程序的 mongodb 查询中使用’task_name'(abcd1234).

例如.

Template.task_app.tasks = function () {
  return Tasks.find({task_name: task_name}); 
};

谢谢.

您可能希望使用路由器来处理路径并为不同路径呈现某些模板.铁路由器包是最好的一个.如果您还没有使用它我会强烈推荐它.

一旦使用iron-router,获取查询字符串和url参数非常简单.您可以在此处查看文档部分: https://github.com/iron-meteor/iron-router/blob/devel/Guide.md#route-parameters

对于您提供的示例,路由将如下所示:

Router.map(function () {
  this.route('home', {
    path: '/',
    template: 'task_app'
    data: function () {
      // the data function is an example where this.params is available

      // we can access params using this.params
      // see the below paths that would match this route
      var params = this.params;

      // we can access query string params using this.params.query
      var queryStringParams = this.params.query;

      // query params are added to the 'query' object on this.params.
      // given a browser path of: '/?task_name=abcd1234
      // this.params.query.task_name => 'abcd1234'
      return Tasks.findOne({task_name: this.params.query.task_name});

    }
  });
});

这将创建一个路径,该路由将使’task_app’模板呈现与任务名称匹配的第一个任务的数据上下文.

您还可以使用Router.current()从模板助手或其他函数访问url参数和其他路由信息,以获取当前路由.因此,例如在帮助程序中,您可以使用Router.current().params.query.task_name来获取当前任务名称. Router.current()是一个反应元素,因此如果在反应计算中使用它,当对路径进行任何更改时,计算将重新运行.

翻译自:https://stackoverflow.com/questions/22120489/how-to-use-url-parameters-using-meteorjs


以上所述就是小编给大家介绍的《如何使用Meteorjs使用URL参数》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

深入浅出程序设计(中文版)

深入浅出程序设计(中文版)

Paul Barry、David Griffiths / 蒋雁翔、童健 / 东南大学出版社 / 2012-1 / 98.00元

《深入浅出程序设计(中文版)》介绍了编写计算机程序的核心概念:变量、判断、循环、函数与对象——无论运用哪种编程语言,都能在动态且多用途的python语言中使用具体示例和练习来运用并巩固这些概念。学习基本的工具来开始编写你感兴趣的程序,而不是其他人认为你应该使用的通用软件,并对软件能做什么(不能做什么)有一个更好的了解。当你完成这些,你就拥有了必要的基础去使用任何一种你需要或想要学习的语言或软件项目......一起来看看 《深入浅出程序设计(中文版)》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具