首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Meteor中渲染另一个模板后,如何插入或渲染模板?

在Meteor中渲染另一个模板后,如何插入或渲染模板?
EN

Stack Overflow用户
提问于 2014-11-22 16:07:11
回答 1查看 358关注 0票数 0

我有这个布局模板:

代码语言:javascript
复制
<template name="layout">

  {{> yield }}

  {{> tail }}

</template>

现在,在开始呈现{{> tail }}之前,流星似乎并不等待{{> yield }}完全呈现

这是尾巴。这里的HTML需要在创建完DOM的其余部分之后加载(我使用的是Bootstrap模板)。

代码语言:javascript
复制
<template name="tail">

  <!-- Plugin JavaScript -->
  <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
  <script src="/js/classie.js"></script>
  <script src="/js/cbpAnimatedHeader.js"></script>

  <!-- Contact Form JavaScript -->
  <script src="/js/jqBootstrapValidation.js"></script>
  <script src="/js/contact_me.js"></script>

  <!-- Custom Theme JavaScript -->
  <script src="/js/agency.js"></script>

</template>

如何在呈现所有其他模板之后呈现tail.html中的超文本标记语言?

我可以使用:

代码语言:javascript
复制
Template.layout.rendered = function(){

    var scripts = '\
  <!-- Plugin JavaScript -->\
  <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>\
  <script src="/js/classie.js"></script>\
  <script src="/js/cbpAnimatedHeader.js"></script>\
  \
  <!-- Contact Form JavaScript -->\
  <script src="/js/jqBootstrapValidation.js"></script>\
  <script src="/js/contact_me.js"></script>\
  \
  <!-- Custom Theme JavaScript -->\
  <script src="/js/agency.js"></script>\
    ';

    $('body').append(scripts);

};

但这太丑陋了。它将尾部代码分解成一个字符串,迫使你添加\,使得以后编辑代码变得非常困难。

EN

回答 1

Stack Overflow用户

发布于 2014-11-23 03:55:41

代码语言:javascript
复制
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onreadystatechange = function() {
    // if (this.readyState == 'complete') { callFunctionFromScript(); }
}
script.src = 'path/to/your-script.js';
head.appendChild(script);

您可以直接将其映射到html head标签中。

代码语言:javascript
复制
Template.layoutHeader.rendered = function() { .. }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27075366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档