2016-05-26 27 views

Trả lời

23

From the documentation:

Sử dụng đánh dấu góc như {{hash}} trong một thuộc tính href sẽ làm cho các liên kết đi đến URL sai nếu người dùng nhấp nó trước góc có một cơ hội để thay thế {{hash}} đánh dấu với giá trị của nó. Cho đến khi Angular thay thế đánh dấu, liên kết sẽ bị hỏng và rất có thể sẽ trả lại lỗi 404. Chỉ thị ngHref giải quyết vấn đề này.

Có hiệu quả, nơi duy nhất bạn đang sử dụng là dành cho các liên kết mà bạn cần dựa vào giá trị do DOM cung cấp cho DOM. Nếu bạn không yêu cầu Angular cho một phần của liên kết đó, hoặc bạn không có kế hoạch sử dụng Angular để tạo liên kết đó, thì bạn không cần phải sử dụng ngHref.

5

Nếu bạn cần để ràng buộc các giá trị từ mô hình của bạn, bạn sử dụng các chỉ thị:

<a ng-href="{{address}}"/>Some dynamic link</a> 

Nếu bạn không cần phải năng động, sau đó bạn có thể chỉ đơn giản là ở lại với href:

<a href="http://stackoverflow.com/questions/37467603/difference-between-href-and-ng-href-on-angular"/>This question</a> 
+0

Bạn không thể năng động với href? –

Các vấn đề liên quan