2015-09-04 197 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'); 

    } 
    }