如何在路由中调用方法?

佐藤

我有两种搜索形式

POST /search
GET  /search?q=q

对于POST,我只能Meteor.call在客户端中使用

'submit form': function() {
    Meteor.call('search', data......
}

对于GET,我Meteor.call如何呼叫路由器?

Router.route('/search', {
  template: 'ItemList',
  data: function() {
  return Meteor.call('search', this.params.query); // ???
}

关于该search方法,它不仅会搜索数据库,还会搜索文件系统。

我不知道如何进行第二次GET搜索。

Flanamacca

我建议不要在您的路由器中拨打电话。路由器负责指导操作流程,如果它还管理所有数据和外部资源跟踪,则会使其变得更加复杂。

在模板级别,您可以轻松地检测路由器参数(Router.current())或在数据部分将其直接从路由器传递。

然后,在渲染时,您可以让模板命中您的调用函数。然后通过一些依赖跟踪使它具有反应性

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章