2013-06-22 44 views
11

Tôi đang cố tạo liên kết đơn giản trong ứng dụng angularJS của mình cho các tệp đã được tải lên. Tôi không có vấn đề gì khi tạo liên kết, vì điều này khá tầm thường. Vấn đề tôi có tuy nhiên, là hệ thống định tuyến tôi đã chặn các liên kết và cố gắng để tải nó trong góc, mà tất nhiên không thành công và chỉ trở về con đường mặc định. Điều này tất nhiên, không thực sự là hành vi mà tôi muốn. liên kết của tôi được sản xuất sử dụngLiên kết tải xuống tệp với angulars UI-Router

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

Tôi cũng đã thử với

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

Nhưng rõ ràng đó không làm thay đổi liên kết kết quả. HTML kết quả là

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

Điều gì là chính xác. Bây giờ, khi tôi nhấp vào liên kết, tôi chỉ được đưa trở lại tuyến đường mặc định của tôi. Tôi có thể làm gì để dừng ui-router cố xử lý liên kết này?

Trả lời

24

Google đã cho tôi điều này:

"Nếu bạn không muốn AngularJS để "bẫy" các liên kết trong neo, thêm target =" _ self"

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

nguồn:. https://coderwall.com/p/em4vua

Btw, lần sau có thể không gắn thẻ ROR này, vì nó hoàn toàn là vấn đề góc cạnh

+0

Cảm ơn bạn hoàn hảo! bây giờ nó là đường ray như tôi đã không đề cập một cách rõ ràng nó – PaReeOhNos

+0

'target =" _ blank "' cũng làm việc tốt trong trường hợp của tôi. Cảm ơn. –

+0

là một giải pháp sạch? –