私はPopoverカスタム属性を実装するView/View-Modelペアを持っています。私の具体的な目標は、ポップオーバー自体の中でのボタンクリックと、ページ上の他の場所をクリックすることの両方でポップオーバーを解除することです。ネストされたHTML要素内からAureliaカスタム属性関数にアクセス
私のdoSomething()VM関数は、ビュー内の要素レベルでは動作しますが、要素を含む属性内では動作しません。コードのコメントでさらに問題を説明しました。私はいくつかの指導に感謝します。ありがとう!
blog.html
<template>
<require from="../popover/popover"></require>
...
<!-- doSomething() works here! -->
<button type='button' click.trigger='doSomething()'>ClickMe</button>
<!-- doSomething() does not work here! -->
<!-- `click.trigger`/`click.delegate` does not trigger anything, while `onclick` shows
"Uncaught ReferenceError: doSomething is not defined" -->
<span class="glyphicon glyphicon-star" popover="title.bind: blogpost.title; placement.bind: 'top'"
data-content='<button type="button" click.trigger="doSomething()">ClickMe</button>' ></span>
...
</template>
blog.ts
...
doSomething() {
console.log('doing something');
}
popover.ts
...
bind() {
$(this.element).popover({
title: this.title,
placement: this.placement,
content: this.content,
trigger: 'click',
html: true
});
}
どのpopoverプラグインを使用していますか? –
@AshleyGrant Twitter Bootstrap、これを大まかにフォローしました:https://www.sitepoint.com/extending-html-aurelia-io-way/ –
私はTemplatingEngineがおそらくポップオーバーボタンaureliaバインディングを与えるために使用できると思っています機能性? –