启动下载并执行操作?

Initiate download and execute action?

我有一个 link 应该执行一个操作并启动下载。 但是,一旦 {{action}} ist 设置 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;
}