2013-06-22 5 views
11

Я пытаюсь создать простую ссылку в моем приложении angularJS для файлов, которые были загружены. У меня нет проблем с созданием ссылки, так как это довольно тривиально. Тем не менее, проблема в том, что система маршрутизации я перехватываю ссылку и пытаюсь загрузить ее в угловом режиме, что, конечно же, терпит неудачу и просто возвращается к маршруту по умолчанию. Это, конечно, не совсем то поведение, которое я хочу. Мои ссылки производятся с использованиемСсылки на скачивание файлов с углами UI-Router

<a href="{{doc.url}}">{{doc.name}}</a> 

Я также попытался с

<a ng-href="{{doc.url}}">{{doc.name}}</a> 

Но очевидно, что не меняется в результате ссылку. Полученный HTML-код:

<a class="ng-binding" href="/uploads/attachment/file/13/FILENAME.pdf">FILENAME.pdf</a> 

Что является правильным. Теперь, хотя в тот момент, когда я нажимаю ссылку, я просто возвращаюсь к своему маршруту по умолчанию. Что я могу сделать, чтобы остановить ui-router, пытающийся обработать эту ссылку?

ответ

24

Google дал мне это:

"Если вы не хотите AngularJS в "ловушку" ссылки на якоря, добавить TARGET =" _ я»

<a href="..." target="_self">On Error GoTo Hell</a> 

источник:. https://coderwall.com/p/em4vua

Кстати, в следующий раз, возможно, не пометьте этот RoR, так как это просто проблема с угловыми вопросами

+0

Ах, безупречное спасибо! Работает шарм :) Да, честный комментарий, просто понял, действительно ли это на самом деле изменило ситуацию, теперь это рельсы, поскольку я не упоминал об этом явно – PaReeOhNos

+0

'target =" _ blank "' также хорошо работал в моем случае. Благодарю. –

+0

это чистое решение? –