铁路由器和notFoundTemplate

时间:2014-07-09 08:10:07

标签: meteor iron-router

这是我的路线:

this.route('showItem', {
  path: '/item/:_id',
  template: 'layout',
  yieldTemplates: {
      'content': {to: 'content'},
      'item_details': {to: 'details'}
  },
  notFoundTemplate: 'notFound',
  data: function () {
      return null; //for test
  }
})

notFound模板,很简单:

<template name="notFound">

   Not found!

</template>

我无法理解,为什么总是呈现item_details而不是notFound

1 个答案:

答案 0 :(得分:2)

我认为这是Iron-Router 0.7他们添加了一个要求,你必须打开全局钩子:

Router.onBeforeAction("dataNotFound");

这是找不到模板的那个。 this issue上有一些信息。这种变化背后的原因是您可以自定义决定是否找到数据的函数。