【发布时间】:2017-04-19 11:32:35
【问题描述】:
我正在尝试在 Meteor 中实现文件浏览器。用户可以浏览一些网络文件夹并将它们添加到集合中以进行进一步处理。
这是我的简单模板,显示“..”和给定目录中的文件夹
<template name="folderBrowser">
<ul>
<li class="js-browseUp">..</li>
{{#each folder}}
<li class="js-selectFolder">{{.}}</li>
{{/each}}
</ul>
</template>
获取文件夹内容的服务器方法
'displayFolderContent'(folderName) {
var folders = fs.readdirSync(folderName)
console.log(folderName +':'+ folders);
return folders;
}
还有我的尝试(不工作)。我相信我正在将一个函数传递给助手,并且该方法是异步的,所以我不能直接传递“d”,但不知道如何解决这个问题。
Template.folderBrowser.helpers({
folder: function() {
Meteor.call('displayFolderContent', myFolder, function(e, d) {
console.log(d); // logs an array of folder content correctly into browser console
return d;
});
}
});
【问题讨论】:
标签: meteor