2015-02-24 69 views
0

我有一个应该执行动作并启动下载的链接。 但是只要{{action}} ist设置href属性被抑制。开始下载并执行操作?

<a {{bind-attr href=download.filepath}} {{ action "incDownload" }}> 
    {{ download.name }} 
</a> 

我该如何做这项工作?

回答

2

将文件路径作为参数传递给动作,并在动作中启动下载。

<a {{ action "incDownload" download.filepath }}> 
    {{ download.name }} 
</a> 

,然后你的行动将有机会获得的文件路径:

incDownload: function(filepath){ 
    // do stuff 

    // peform the download 
    window.location = filepath; 
} 
+0

这就是我想的那么好,但我怎么能做到这一点? – Hedge 2015-02-24 15:10:50

+0

我更新了我的回答 – 2015-02-24 15:18:26

+0

哈哈谢谢。我知道行动和他们的论点如何工作,但不知道我是如何从行动本身开始下载的。对不起,没有说清楚。 – Hedge 2015-02-24 15:21:37