2015-09-04 213 views
2

我有上有一个点击动作股利和股利里面我有一个正常的锚标记要链接 例如:http://emberjs.jsbin.com/wiledaduwi/edit?html,css,js,output灰烬行动

<div {{action "actionClick"}}> 
    <a href="http://www.google.com" target="_blank">google</a> 
</div> 

幸运的行动是射击,但点击锚点(并在新标签中打开链接)不是......任何建议?

+0

相关的github问题:https://github.com/emberjs/ember.js/issues/3911 –

+1

这与anchor中的action/anchor内的动作类似。这通常被认为是不好的做法(并且在某些情况下不允许)。如果您需要在父范围内捕获它,最好更改您的锚标签以调用某个操作,然后传播该操作。 – Kingpin2k

回答

0

由于Kingpin2k在他的评论所说,我在做什么通常被认为不好的形式,而不是跟随Ember的约定。

我也在#needshelp Ember Slack聊天室中证实了这一点。

1

你可以尝试:

 <script type="text/x-handlebars" data-template-name="index"> 
    <div> 
     <a href="http://www.google.com" target="_blank" {{action "actionClick"}}>google</a> 
    </div> 
    </script> 

和行动:

actions: { 
    actionClick: function() { 
     window.console.log('Action click!!!'); 
     window.open('http://www.google.com'); 

    } 
    }