2016-03-21 30 views
1

我在我的HTML中有一个普通的锚标记,但它包含在一个动作处理程序(可能不止一个)中。在Ember中使用普通链接

问题:当我点击链接时,它被其中一个动作所吞噬。

示例模板:

<div {{action 'doSomething'}}> 
    ... 
    <a href="www.google.com" target="_blank">Google</a> 
    ... 
</div> 

我觉得,点击一个锚标记,没有行动应优先于母公司动作处理器,但似乎并不如此。

我一直在调试,看看在灰烬这段代码:

ActionHelper.registerAction = function (_ref) { 
    ... 
    var preventDefault = _ref.preventDefault; 
    ... 

    actions.push({ 
    ... 
    handler: function (event) { 
     ... 
     if (preventDefault !== false) { 
     event.preventDefault(); 
     } 
     ... 
    } 
    }) 
} 

当我点击链接,它似乎总是认为它,我应该preventDefault ...

已经试图找到父母的行为,并增加preventDefault=false,但没有运气。

回答

相关问题