Angular routerLink指令的href属性生成逻辑

121 阅读1分钟

一个例子:

运行时,触发change detection,调用refreshView方法:

RouterLinkWithHref这个class实现了ngOnChanges hook方法:

在updateTargetUrlAndHref方法里,生成href:

this.commands就是我们传入到routerLink Directive里的输入:

createUrlTree:

将JavaScript对象this.urlTree, 序列化成字符串url:

更多Jerry的原创文章,尽在:“汪子熙”: