0

我有一个在视图中使用 KnockoutJS 和 KOGrid 的 ASP.Net MVC 网站。它在一个特定列中动态呈现超链接,如下所示:

cellTemplate: '<a data-bind="text:$parent.entity.sendPort, attr: { href: $parent.entity.sendPortLink}" ></a>'

已经决定,当单击时,浏览器应在新选项卡中显示新页面。因此,我尝试添加“目标”属性,如下所示:

cellTemplate: '<a data-bind="text:$parent.entity.sendPort, attr: { href: $parent.entity.sendPortLink, target:"_blank"}" ></a>'

这没有用。超链接已呈现但无法单击。

我怎样才能做到这一点?

4

1 回答 1

1

问题出在双引号中。双引号用于data-bind属性和target属性。属性的开始双引号target关闭data-bind属性。

也不需要将目标放在数据绑定中。数据不是动态的,因此可以简单地添加到a元素中:

尝试将其更改为:

cellTemplate: '<a target="_blank" data-bind="text:$parent.entity.sendPort, attr: { href: $parent.entity.sendPortLink }" ></a>'
于 2018-01-29T06:50:23.893 回答