2016-07-18 54 views
0

結合如果我建立使用路由的HTML模板,喜歡這裏在角2,有沒有辦法做到在角一串

<ul class="sb-sub-menu"> 
    <li> 
     <a [routerLink]="['clientadd']">Client Add</a> 
    </li> 
</ul> 

這個工程,我期望的那樣。

但是,如果我從HTML格式的字符串構建動態UI,則路由似乎不適用。

<ul class="sb-sub-menu" [innerHTML]="links"></ul> 

其中

links: string = ` 
<li> 
    <a [routerLink]="['clientadd']">Client Add</a> 
</li>` 

在我的情況下,鏈接列表比較複雜,我想看看是否有加載它們作爲模板的HTML的方式,而不是需要創建一個模型。

有沒有這種方法來加載模板化的HTML字符串,並有路由工作?

回答

1

你可以嘗試創建鏈接動態使用*ngFor而不是使用innerHtml

對於例如

<ul class="sb-sub-menu"> 
    <li *ngFor="let item of menuItems"> 
    <a [routerLink]="[item.url]">{{item.label}}</a> 
    </li> 
</ul> 
+0

謝謝,這正是我們最終做的。 – Oblivion2000

相關問題