[英]KnockoutJs Hyperlink to new Tab
我有一個ASP.Net MVC網站,該網站在視圖中使用KnockoutJS和KOGrid。 它在一個特定的列中動態呈現超鏈接,如下所示:
cellTemplate: '<a data-bind="text:$parent.entity.sendPort, attr: { href: $parent.entity.sendPortLink}" ></a>'
已經確定,單擊后,瀏覽器應在新選項卡中顯示新頁面。 因此,我嘗試添加“ target”屬性,如下所示:
cellTemplate: '<a data-bind="text:$parent.entity.sendPort, attr: { href: $parent.entity.sendPortLink, target:"_blank"}" ></a>'
這沒用。 超鏈接已呈現,但無法單擊。
我怎樣才能做到這一點?
問題出在雙引號中。 雙引號用於data-bind
屬性和target
屬性。 target
屬性的開頭雙引號關閉了data-bind
屬性。
同樣,也不需要將目標放入數據綁定中。 數據不是動態數據,因此可以簡單地添加到a
元素中:
嘗試將其更改為:
cellTemplate: '<a target="_blank" data-bind="text:$parent.entity.sendPort, attr: { href: $parent.entity.sendPortLink }" ></a>'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.