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
Javascript Iron Router未以成品率呈现模板_Javascript_Meteor_Render_Iron Router - Fatal编程技术网

Javascript Iron Router未以成品率呈现模板

Javascript Iron Router未以成品率呈现模板,javascript,meteor,render,iron-router,Javascript,Meteor,Render,Iron Router,所以我很喜欢流星,但铁制路由器有几个问题。这一次,我似乎无法让Iron Router将模板渲染到屈服区域。最初一切都呈现良好,但当我单击链接返回主页({{pathFor…}})时,URL会更改,但视图中没有任何更改。这非常奇怪,因为我已检查它是否正在调用路由,并且我已显式编写和测试了此内容。render(“…”)尝试强制它呈现我想要的模板(这不起作用)。此外,一旦页面重新加载更改后的URL(即,它将呈现主页),它将正确呈现。任何帮助都将不胜感激。谢谢 以下是router.js(已更新): Rou

所以我很喜欢流星,但铁制路由器有几个问题。这一次,我似乎无法让Iron Router将模板渲染到屈服区域。最初一切都呈现良好,但当我单击链接返回主页({{pathFor…}})时,URL会更改,但视图中没有任何更改。这非常奇怪,因为我已检查它是否正在调用路由,并且我已显式编写和测试了此内容。render(“…”)尝试强制它呈现我想要的模板(这不起作用)。此外,一旦页面重新加载更改后的URL(即,它将呈现主页),它将正确呈现。任何帮助都将不胜感激。谢谢

以下是router.js(已更新):

Router.configure({
layoutTemplate:“布局”,
loadingTemplate:“正在加载”
});
//基本路线
Router.route('/',function(){
此.render('main');
},{name:“main”});
Router.route('/Board',function(){
本条。呈现(“董事会”);
},{名称:“董事会”});
Router.route('/Board/:chat',function(){
本条。呈现(“董事会”);
},{name:“board.chat”});
//在行动之前
var OnBeforeActions={
需要登录:函数(){
如果(!Meteor.userId()){
此.render('main');
}否则{
这个。下一个();
}
},
mobileOrDesktop:函数(){
如果(FindBootTrapenEnvironment()!='xs'){
render('chat',{to:'chat'});
}否则{
this.render('chat');
}
这个。下一个();
}
};
路由器.onBeforeAction(OnBeforeActions.mobileOrDesktop{
仅限:['board','board.chat']
});
路由器.onBeforeAction(需要OnBeforeActions.login{
仅限:['board','board.chat']
});
路由器。onBeforeAction(“加载”);
//引导状态助手
函数findBootTrapenEnvironment(){
变量envs=[“xs”、“sm”、“md”、“lg”],
doc=window.document,
temp=文件createElement(“div”);
文件正文附件子项(临时);
对于(变量i=envs.length-1;i>=0;i--){
var env=envs[i];
temp.className=“隐藏-”+env;
if(temp.offsetParent==null){
文件正文移除儿童(临时);
返回环境;
}
}
返回“”;
}
以下是我的布局,收益率为:

<template name="layout">
    <!--Desktop-->
    <div class="hidden-xs full-height">
        {{> navbar}}
        {{> notifications}}
        {{> yield}}
    </div>
    <!--Mobile-->
    <div class="hidden-sm hidden-md hidden-lg">
        {{> notifications}}
        {{> yield}}
    </div>
</template>
<template name="loading">
Loading...
</template>

{{>navbar}
{{>通知}
{{>产量}
{{>通知}
{{>产量}
加载。。。
以下是包含其他收益的文件:


{{>项目}
{{>产生“聊天”}
{{>页脚}
{{>项目}

谢谢!!!

问题来了,经过一系列的摆弄和不摆弄,我意识到有两个收益率(尽管其中一个是隐藏的)不支持。愚蠢的错误!确保您只有一个屈服部分!!

首先,您的代码有点不推荐使用。Iron Router API。您可以先更新它,看看是否有帮助吗?其次,为了告诉您更多信息,我们可能还需要使用您的
html
代码。非常感谢。我更改了路由语法,但没有什么不同没有发生。我也有这个问题,不得不把我的模板分成更小的块,并使用许多像你的
{{>yield“chat”}
这样的“旁白”来让它工作。虽然我认为这可能是最好的