点击with ember打开一个新窗口

时间:2012-12-21 23:11:42

标签: ember.js

当用户点击链接时,如何打开新窗口?

我尝试添加target="_blank"和bindAttr,但它不起作用。

不起作用的代码:

<a target="_blank" {{action goToSettings href=true}}>App Settings</a>

<a {{bindAttr target="_blank"}} {{action goToSettings href=true}}>App Settings</a>

这是第一个例子的html输出:

<a target="_blank" href="#/settings" data-ember-action="5">App Settings</a>

2 个答案:

答案 0 :(得分:7)

您有两种选择:

  1. 发送一个动作,并在处理动作的javascript中调用 window.open(...)打开特定网址的新窗口
  2. 不要使用操作,而是将其设置为静态链接,或者如果需要 动态更改目标网址,使用<a target="_blank" {{bindAttr href="yourBoundPropForTheUrl"}}>Click here</a>

答案 1 :(得分:3)

此问题已添加到LinkView,因此现在可以直接在{{link-to}}中加以支持。

拉取请求位于https://github.com/emberjs/ember.js/pull/4718