【问题标题】:Initiate download and execute action?启动下载并执行操作?
【发布时间】:2015-02-24 14:12:19
【问题描述】:

我有一个链接,它应该执行一个操作并启动下载。 但是,一旦设置了{{action}}href 属性就会被抑制。

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

我怎样才能做到这一点?

【问题讨论】:

    标签: ember.js ember-cli


    【解决方案1】:

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

    <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 - 我更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2018-04-27
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多