1

こんにちは、アップロードされた画像をダウンロードするためのリンクがあるテンプレートがあります。

{{#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}}

リンクは正常に機能しますが、今日、ボタンがクリックされたら、次のようにいくつかのアクションを実行したいと思いました。

Template.practicalQuestionTake.events
    'click .downloadUpload': (e, template) ->
        console.log @

しかし、ダウンロード リンクをクリックしてそのイベント ハンドラーを追加した後、ファイルをダウンロードできますが、改ページ (空白のページ) がコンソールでログを確認すると、次のエラーが表示されます。

"TypeError: router.route is undefined"

次に、trueを返そうとしました:

Template.practicalQuestionTake.events
    'click .downloadUpload': (e, template) ->
        console.log @
        true

しかし、同じ結果、次に preventDefault を使用しようとしました

Template.practicalQuestionTake.events
    'click .downloadUpload': (e, template) ->
        e.preventDefault()
        console.log @

そして今、何かが起こり、ファイルをダウンロードできず、何も起こらないようです。

CollectionFS のダウンロード リンクのイベント ハンドラーでいくつかのアクションを実行するにはどうすればよいですか?

4

1 に答える 1

1

こんにちは、私は多くの調査を行い、問題が Iron ルーターの問題であることを発見しました。何らかの理由で、外部 URL を指すリンクがある場合、すべてのサブスクリプションとデータ コンテキストが失われ、404 が見つかりません。ページまたは「TypeError: router.route が定義されていません」

これが問題です この問題の解決策: ダウンロード リンク (Amazon S3、ドロップボックス、CollectionFS など) があるときはいつでも、target="_blank"リンクで使用します。それは私の問題を解決しました=)

于 2015-08-06T19:25:37.520 に答える