Meteor.js:如何对 CollectionFS 的下载 link 执行操作
Meteor.js: How to perform action on download link of CollectionFS
您好,我有一个模板,其中 link 用于下载上传的图片:
{{#each uploads}}
<ul class="list-group">
<li class="list-group-item">{{original.name}} <a href="{{url download=true}}" class="btn btn-primary downloadUpload" data-uploadid="{{_id}}">Download</a></li>
</ul>
{{/each}}
link 正常工作,但是今天我想在单击按钮后执行一些操作,如下所示:
Template.practicalQuestionTake.events
'click .downloadUpload': (e, template) ->
console.log @
但是在我点击下载后添加事件处理程序后 link 我可以下载文件但是页面中断(空白页),检查控制台中的日志它显示错误:
"TypeError: router.route is undefined"
然后我尝试 return true:
Template.practicalQuestionTake.events
'click .downloadUpload': (e, template) ->
console.log @
true
但结果相同,然后我尝试使用 preventDefault
Template.practicalQuestionTake.events
'click .downloadUpload': (e, template) ->
e.preventDefault()
console.log @
现在什么都没有,我下载不了文件,好像什么都没发生。
如何在下载 link CollectionFS 的事件处理程序中执行某些操作?
你好我做了很多研究,然后发现问题是 Iron 路由器的问题,由于某种原因,当你有一个 link 指向外部 url 所有你订阅和数据上下文丢失,因此您会看到 404 未找到页面或 "TypeError: router.route is undefined"
This is the issue 此问题的解决方案:每当您下载 link(Amazon S3、Dropbox、CollectionFS 等)时,请在您的 link 中使用 target="_blank"
。那解决了我的问题 =)
您好,我有一个模板,其中 link 用于下载上传的图片:
{{#each uploads}}
<ul class="list-group">
<li class="list-group-item">{{original.name}} <a href="{{url download=true}}" class="btn btn-primary downloadUpload" data-uploadid="{{_id}}">Download</a></li>
</ul>
{{/each}}
link 正常工作,但是今天我想在单击按钮后执行一些操作,如下所示:
Template.practicalQuestionTake.events
'click .downloadUpload': (e, template) ->
console.log @
但是在我点击下载后添加事件处理程序后 link 我可以下载文件但是页面中断(空白页),检查控制台中的日志它显示错误:
"TypeError: router.route is undefined"
然后我尝试 return true:
Template.practicalQuestionTake.events
'click .downloadUpload': (e, template) ->
console.log @
true
但结果相同,然后我尝试使用 preventDefault
Template.practicalQuestionTake.events
'click .downloadUpload': (e, template) ->
e.preventDefault()
console.log @
现在什么都没有,我下载不了文件,好像什么都没发生。
如何在下载 link CollectionFS 的事件处理程序中执行某些操作?
你好我做了很多研究,然后发现问题是 Iron 路由器的问题,由于某种原因,当你有一个 link 指向外部 url 所有你订阅和数据上下文丢失,因此您会看到 404 未找到页面或 "TypeError: router.route is undefined"
This is the issue 此问题的解决方案:每当您下载 link(Amazon S3、Dropbox、CollectionFS 等)时,请在您的 link 中使用 target="_blank"
。那解决了我的问题 =)