在meteor中,是否可以单击客户端上的按钮,然后让该按钮从服务器输出文件内容?
原因在于文档。我想创建一个可以从模板文件中复制和粘贴html的按钮。
在服务器端,我需要读取文件,然后以某种方式将其传递给客户端进行输出。这可能吗?
答案 0 :(得分:1)
下面的内容应该可以胜任:
Meteor.methods({
loadFile:function(path){
var fs = Npm.require('fs');
return fs.readFileSync(path, 'utf8');
}
})
Template.NAME.created = function(){
this.file = new ReactiveVar("");
}
Template.NAME.helpers({
file:function(){
return Template.instance().file.get()
}
})
Template.NAME.events({
'click button':function(e,t){
Meteor.call('loadFile','public/file.html', function(err, result) {
if(!err){
t.file.set(result)
}else{
console.error('Error', err)
}
})
}
})