【发布时间】:2015-02-24 14:12:19
【问题描述】:
我有一个链接,它应该执行一个操作并启动下载。
但是,一旦设置了{{action}},href 属性就会被抑制。
<a {{bind-attr href=download.filepath}} {{ action "incDownload" }}>
{{ download.name }}
</a>
我怎样才能做到这一点?
【问题讨论】:
我有一个链接,它应该执行一个操作并启动下载。
但是,一旦设置了{{action}},href 属性就会被抑制。
<a {{bind-attr href=download.filepath}} {{ action "incDownload" }}>
{{ download.name }}
</a>
我怎样才能做到这一点?
【问题讨论】:
将文件路径作为参数传递给操作,然后在操作中启动下载。
<a {{ action "incDownload" download.filepath }}>
{{ download.name }}
</a>
然后您的操作将可以访问文件路径:
incDownload: function(filepath){
// do stuff
// peform the download
window.location = filepath;
}
【讨论】:
window.location 一样简单 - 请参阅 stackoverflow.com/a/3645025/77074 - 我更新了我的答案。