Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor和iron路由器:动态指定模板?_Meteor_Iron Router - Fatal编程技术网

Meteor和iron路由器:动态指定模板?

Meteor和iron路由器:动态指定模板?,meteor,iron-router,Meteor,Iron Router,我在iron router中看到的每个示例都使用字符串指定模板名称。是否可以使用变量执行此操作?假设有多条路由都使用相同的动态路径和相同的数据函数,但它们都需要不同的模板。有没有一种方法可以做到这一点而不必为每个模板指定不同的路由(这也意味着更改我使用的路径)?一旦发布了0.8.2,使用UI应该很简单。动态即使没有Iron Router:。您可以通过编程的方式指定模板和布局之类的内容,并使用自定义的路径。下面的示例演示了如果根据路由中的id找到所需文档,则显示特定模板。您可以对路由和控制器使用相

我在iron router中看到的每个示例都使用字符串指定模板名称。是否可以使用变量执行此操作?假设有多条路由都使用相同的动态路径和相同的数据函数,但它们都需要不同的模板。有没有一种方法可以做到这一点而不必为每个模板指定不同的路由(这也意味着更改我使用的路径)?

一旦发布了0.8.2,使用
UI应该很简单。动态
即使没有Iron Router:。

您可以通过编程的方式指定模板和布局之类的内容,并使用自定义的路径。下面的示例演示了如果根据路由中的id找到所需文档,则显示特定模板。您可以对路由和控制器使用相同的语义

var postsController=RouteController.extend({
waitOn:function(){
return Meteor.subscribe('post',this.params.\u id);
},
行动:功能(){
if(Posts.findOne(this.params._id)){
这是一个布局(“后期布局”);
此项。呈现(“帖子”);
}否则{
此.render('notFound');
}
}
});

我认为目前的做法是为路线/管制员添加一个
操作
回调,然后调用
this.render
,并使用模板名称。试试看。如果您无法让它工作,或者这没有意义,请尝试在问题中添加一个非常简单的代码版本。是的,确实有效。这有助于我更好地理解动作回调的作用。如果你把这个作为回答,我会接受的。谢谢