大佬教程收集整理的这篇文章主要介绍了node.js – 流星铁路由器布局渲染,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<template name="layout"> {{> content}} {{> leftbar}} {{> rightbar}} <nav class="navigation"> {{#if currentUser}} {{> navigation_logged_in}} {{elsE}} {{> navigation_logged_out}} {{/if}} </nav> </template>
我们包括例如布局模板中的右键模板.
<template name="rightbar"> <aside class="rightbar"> <button id="closeRightBar" class="close-cross"></button> {{yield 'rightbar'}} </aside> </template>
我们已经实现了以下RouteController:
UserShowRouter = RouteController.extend({ before: function() { var username = this.params.username; if(App.subS.User) { App.subS.User.stop(); } App.subS.User = Meteor.subscribe('user',userName); },waitOn: function () { return Meteor.subscribe('user'); },data: function() { return Meteor.users.findOne({'profile.username': this.params.username}); },action: function() { this.render('profile',{to: 'rightbar'}); } });
我们想要实现的是,例如,配置文件模板产生到右栏产量,并随着数据的变化得到更新和重新呈现.
现在的问题是侧边栏是动态动画,显示和隐藏的.现在,每次重新呈现配置文件模板时,布局模板都会重新呈现.这是为什么?我们认为产量区域的目的之一是整个站点不需要重新渲染.现在,当重新渲染布局时,动画的整个css将重新设置为原始值.
我们现在尝试了几种不同的方法,但它们似乎都不是一个好的和干净的解决方案.有没有办法保持布局模板不被重新渲染,只是保持屈服区域和模板更新?任何建议或替代方案将受到高度赞赏.
好消息是,Spark将立即被更新,更细粒度的渲染引擎取代,目前代号为“Spacebars”,这应该可以减轻这种担忧.
以下是新渲染系统的预览:
https://github.com/meteor/meteor/wiki/New-Template-Engine-Preview
一周前的这次演讲也很好地描述了通过新渲染引擎带来的好处(虽然相当长,但在前5分钟内给出了概述):
https://www.youtube.com/watch?v=aPf0LMQHIqk
至于您今天的选择,您可以:
a)使用{{#ststant}}和{{#isolatE}}参数尝试限制重新渲染.
b)如上面的链接所述,从开发分支开始工作:
C)最重要的是,如果项目允许的时间范围是允许重新渲染继续,直到Meteor 1.0命中并且“Spacebars”驻留在主分支上 – 听起来这是1-3个月之后.
以上是大佬教程为你收集整理的node.js – 流星铁路由器布局渲染全部内容,希望文章能够帮你解决node.js – 流星铁路由器布局渲染所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。