0

情報を読み込み、それを使用して onclick 呼び出しをリンクに追加するスクリプトがあります。次の例を使用すると、より明確になると思います。

Script.js

const app = {

   init: function() {
     ...
     var link = document.createElement("a");
     link.setAttribute("onclick", "goToTicket(" + data.tickets[i].id +');');
     link.setAttribute("href", "javascript:void(0);");
     link.innerHTML = "Ticket " + data.tickets[i].id;
     cell1.appendChild(link);
   },

    ...

    goToTicket: function(ticketId){
       //Some code
    },
}

サイドバー.js

import app from './script.js';
...

iframe.html

...
<script type="module" src="lib/javascripts/ticket_sidebar.js"></script>
...

コードで生成されたリンクをクリックすると、エラーが発生します

TypeError: app.goToTicket は HTMLAnchorElement.onclick の関数ではありません

goToTicket を Sidebar.js に直接追加するなど、さまざまなことを試しましたが、実行できます。

私が見逃しているものについてのアイデアはありますか?

ありがとう、

4

2 に答える 2