1
私はHTMLに通常のアンカータグを持っていますが、それはアクションハンドラに(おそらく複数の)ハンドラにラップされています。Emberの通常のリンクを使用
問題:リンクをクリックすると、それらの操作の1つによって飲み込まれます。
例のテンプレート:
<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
を追加しようとしましたが、運はありませんでした。
おかげで、それはかなりがらくたはそれではないですよ! :) –
ニースが見つかりました。悲しい、しかし簡単。 –