2015-08-06 2 views
1

Привет У меня есть шаблон, где у меня есть связь, чтобы загрузить загруженные изображения:Meteor.js: Как выполнить действие загрузки звену CollectionFS

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

Тогда я попытался вернуть истинный:

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

Но тот же результат, то я пытался использовать preventDefault

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

А теперь что-нибудь случится, я не могу загрузить файл и кажется, ничего не происходит.

Как я могу выполнить некоторые действия в обработчике событий ссылки загрузки CollectionFS?

+0

Не могли бы вы отправить образец кода вашего клиентского кода, где происходит ошибка 'router.route isdefined'? – Curtis

ответ

1

Привет, я провел много исследований, а затем обнаружил, что проблема связана с проблемой Iron router, по какой-то причине, когда у вас есть ссылка, указывающая на внешний url, все ваши подписи и контексты данных теряются, поэтому вы получаете 404 не нашли страницу или «TypeError: router.route не определен»

This is the issue решение этой проблемы: Всякий раз, когда у вас есть ссылка скачать (Amazon S3, раздаточная, CollectionFS и т.д.) использовать target="_blank" в вашей ссылке. Это отложило мою проблему =)

Смежные вопросы