div上的RouterLink与@ angular/router 3.0.0-alpha.3

use*_*975 1 angular2-routing angular

我用routerLink声明了一个div.在以前的版本中,这是有效的.现在(@ angular/router 3.0.0-alpha.3)它无法正常工作.

有谁知道解决方案?

<a class="my-item" [routerLink]="['/hero']">...</a>
Run Code Online (Sandbox Code Playgroud)

工作,但后来我需要更新我的风格.

browser_adapter.ts:78 EXCEPTION:模板解析错误:
无法绑定到'href',因为它不是已知的本机属性("
[ERROR - >]

Par*_*ain 5

是的,似乎在angular2的更新路由中存在问题,现在routeLinka在按钮上和div上使用标签等等,所以如果你想在div上使用路由而不是你必须调用click函数并且做像你这样在你的控制器部分路由

<div class="my-item" (click)='routing()'></div>

...
constructor(private _router: Router)
routing(){
   this._router.navigate("['/hero']");
}
...
Run Code Online (Sandbox Code Playgroud)