点击with ember打开一个新窗口

Geo*_*ous 5 ember.js

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

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

代码不起作用:

<a target="_blank" {{action goToSettings href=true}}>App Settings</a>
Run Code Online (Sandbox Code Playgroud)

要么

<a {{bindAttr target="_blank"}} {{action goToSettings href=true}}>App Settings</a>
Run Code Online (Sandbox Code Playgroud)

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

<a target="_blank" href="#/settings" data-ember-action="5">App Settings</a>
Run Code Online (Sandbox Code Playgroud)

Luk*_*lia 7

你有两个选择:

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

  • 第一种方法的问题是我只想在特定情况下打开一个新窗口.对于我希望它在同一窗口中的所有其他操作.我不确定我理解第二种选择.什么是yourBoundPropForTheUrl"? (2认同)