meteor Blaze

卫弘图
2023-12-01

Blaze.render(模板,添加模板的标签);

render用于绘制模板到DOM,其中第一个参数为模板,第二个参数是要将模板添加到的标签,

<!-- 传输数据 -->

  <div id = "myContainer">
  </div>
<template name = "myNewTemplate">
  <p>Text from my new template...</p>
</template> 

js  // 传输数据

Meteor.startup(function () {
  if(Meteor.isClient) {
     var myNewTemplate = Template.myNewTemplate;
     var myContainer = document.getElementById('myContainer');
     Blaze.render(myNewTemplate, myContainer);
  }
});

 

如果需要被动地传递一些数据,可以使用 renderWithData 方法。

renderWithData(模板,被动参数,添加模板的标签)

<!-- 被动传输数据 -->

  <div id="myTest">

  </div>

js// 被动传输数据

Meteor.startup(function(){
  if(Meteor.isClient){
    var myData = Template.ceshi;
    var myData2 = function(){
      console.log('this is a data object');
    }
    var myContainer = document.getElementById('myTest');
    Blaze.renderWithData(myData,myData2,myTest);
  }
})

删除数据模板

remove(渲染模板)

<!-- 删除数据 -->

  <div id="removeData">

  </div>
<template name="removeData">
  <div id="removeWrap">
    这条消息将在三秒后删除
  </div>
</template>

js// 删除数据

Meteor.startup(function(){
  if(Meteor.isClient){
    // 获取模板
    var myData = Template.removeData;
    // 获取标签
    var myData2 = document.getElementById('removeData');
    // 数据添加
    var myData3 = Blaze.render(myData,myData2);
    // 3s后删除数据
    Meteor.setTimeout(() => {
      Blaze.remove(myData3);
    }, 3000);
  }
})

 

 

 

 

 

 类似资料:

相关阅读

相关文章

相关问答