【发布时间】:2016-02-28 16:48:22
【问题描述】:
我有这样的组件http://plnkr.co/edit/mJDHZIm5IzeMB9f2IVLE:
@Component({
template: `
<p [innerHTML]="link"></p>
`,
directives: [ROUTER_DIRECTIVES]
})
@RouteConfig([
{ path: '/two', component: Two, name: 'Two'},
])
export class App {
two = (text: string) => `<a [routerLink]="['/Two']">${text}</a>`;
constructor(private _router: Router) { }
ngOnInit() {
this.link = `${this.two("two")}`;
}
}
任何想法为什么它不编译 link 值或如何使其工作?目标是对 url 进行硬编码,并且只更改生成的链接的文本。
更新:
我也试过了:
two = (text: string) => `<a href="/two">${text}</a>`;
由于 HashLocationStrategy,它与 #/two 一起工作,但在我的应用程序中,路由器没有检测到链接并且整个页面重新加载...
【问题讨论】:
标签: typescript angular angular2-template