内容简介:翻译自: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参数》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- c# – 使用图像:参数无效
- awk 正则表达式中使用参数
- c# – XAML使用参数绑定到静态方法
- 在Linux中使用curl命令参数详解
- Flink中-C参数与DistributedCache使用
- c# – 使用Process.Start在路径中使用参数AND空格
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。