sự khác biệt giữa [routerLink]
và routerLink
là gì? khi sử dụng mỗi cái?Sự khác biệt giữa [routerLink] và routerLink
Trả lời
Bạn sẽ thấy điều này trong tất cả các chỉ thị:
Khi bạn sử dụng dấu ngoặc, nó có nghĩa là bạn đang đi qua một tài sản bindable (một biến).
<a [routerLink]="routerLinkVariable"></a>
Vì vậy, biến này (routerLinkVariable) có thể được định nghĩa bên trong lớp học của bạn và nó sẽ có giá trị như dưới đây:
export class myComponent {
public routerLinkVariable = "/home"; // the value of the variable is string!
Nhưng với các biến, bạn có cơ hội để làm cho nó năng động phải không?
export class myComponent {
public routerLinkVariable = "/home"; // the value of the variable is string!
updateRouterLinkVariable(){
this.routerLinkVariable = '/about';
}
Nơi không có dấu ngoặc bạn chỉ chuyển chuỗi và bạn không thể thay đổi, mã hóa cứng và nó sẽ giống như trong ứng dụng của bạn.
<a routerLink="/home"></a>
UPDATE:
Các chuyên ngành khác về việc sử dụng dấu ngoặc đặc biệt cho routerLink là bạn có thể vượt qua các thông số động để liên kết mà bạn đang điều hướng tới:
Vì vậy, thêm một mới biến
export class myComponent {
private dynamicParameter = '129';
public routerLinkVariable = "/home";
Cập nhật [routerLink]
<a [routerLink]="[routerLinkVariable,dynamicParameter]"></a>
Khi bạn muốn nhấp vào liên kết này, nó sẽ trở thành:
<a href="/home/129"></a>
Tuyệt vời giải trình! Cảm ơn! +1 – fablexis
Giả sử rằng bạn có
const appRoutes: Routes = [
{path: 'recipes', component: RecipesComponent }
];
<a routerLink ="recipes">Recipes</a>
Nó có nghĩa là cách nhấn vào Công thức siêu liên kết sẽ nhảy đến http://localhost:4200/recipes
Giả sử rằng thông số là 1
<a [routerLink] = "['/recipes', parameter]"></a>
Điều này có nghĩa là chuyển tham số động, 1 đến liên kết, sau đó bạn điều hướng đến http://localhost:4200/recipes/1
- 1. RouterLinkActive cho RouterLink với tham số (/ động)
- 2. Sử dụng RouterLink từ một thành phần lồng nhau
- 3. Sự khác biệt giữa $ (...) và `...`
- 4. Sự khác biệt giữa. và #
- 5. Sự khác biệt giữa $ * và $ @
- 6. Sự khác biệt giữa ". +" Và ". +?"
- 7. Sự khác biệt giữa "**/* /" và "** /"?
- 8. Sự khác biệt giữa $ # và $ {# @}
- 9. Sự khác biệt giữa = và: =
- 10. Sự khác biệt giữa sự khác biệt biểu tượng và sự khác biệt tự động?
- 11. Sự khác biệt về sự khác biệt giữa Matplotlib giữa Agg và Cairo
- 12. Sự khác biệt giữa sự khác biệt giữa nhiệm vụ jar và lắp ráp
- 13. Sự khác biệt giữa Html.RenderAction và Html.Action
- 14. Sự khác biệt giữa cookie và phiên?
- 15. Sự khác biệt giữa '.' và "." trong java
- 16. Sự khác biệt giữa SimpleDB và S3
- 17. C++ - Sự khác biệt giữa (*). và ->?
- 18. Sự khác biệt giữa offsetHeight và clientHeight
- 19. Sự khác biệt giữa RDLC và SSRS
- 20. Sự khác biệt giữa "\ n" và Environment.NewLine
- 21. Sự khác biệt giữa qt và PyQt4
- 22. Sự khác biệt giữa AForge và OpenCV
- 23. Sự khác biệt giữa toFixed() và toPrecision()?
- 24. sự khác biệt giữa cacao và cocoatouch
- 25. Sự khác biệt giữa smtpClient.send() và smtpClient.SendAsync()?
- 26. Sự khác biệt giữa window.location.host và window.location.hostname
- 27. Sự khác biệt giữa DTLS và TLS
- 28. Sự khác biệt giữa Mealy và Moore
- 29. sự khác biệt giữa createRfcommSocketToServiceRecord và createRfcommSocket
- 30. Sự khác biệt giữa Arrays.sort() và Arrays.parallelSort()
Chúng giống nhau. Bạn sử dụng giá trị đầu tiên để truyền giá trị động và giá trị thứ hai để chuyển một đường dẫn tĩnh dưới dạng chuỗi. Chi tiết này được trình bày chi tiết trong tài liệu: https://angular.io/docs/ts/latest/api/router/index/RouterLink-directive.html –
https://angular.io/guide/router#routerlink-binding –