这是我的路线:
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
。
答案 0 :(得分:2)
我认为这是Iron-Router 0.7他们添加了一个要求,你必须打开全局钩子:
Router.onBeforeAction("dataNotFound");
这是找不到模板的那个。 this issue上有一些信息。这种变化背后的原因是您可以自定义决定是否找到数据的函数。