2017-10-21 3 views
0

イオンイベントが公開されているときに、バニラJavaScriptコード(外部ファイル内)を実行したい。 しかし、私はこれを行う方法を知らない。私はこのようなものが欲しい。バニラJavascriptでionic 3イベントを購読する

活字体

this.event.publish('TestEvent',{data:123}); 

はJavaScript

document.addEventListener("TestEvent", function(data) { 
      alert('TestEvent'); 
}); 

答えて

0

私はあなただけdocumentに再びイベントを引き起こす可能性が推測:

TS:

this.event.publish('TestEvent', {data:123}); 

const event = new CustomEvent('TestEvent', {detail: {data: 123}}); 
document.dispatchEvent(event); 

JS:MDNのカスタムイベントに関する

document.addEventListener('TestEvent', function (event) { 
    alert('TestEvent'); 
    console.log(event.detail.data); // prints 123 
}); 

より:

https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent

+0

'はconsole.log(event.data);' 'ショー申し訳ありません – shah

+0

undefined'、私の悪い、私の答えを更新します。ペイロードを別のオブジェクトにラップする必要があります... –

関連する問題