簡體   English   中英

如何從模板調用“依賴注入” JavaScript函數?

[英]How do I call on an “dependency injected” JavaScript function from a template?

可以說我正在使用諸如RequireJS之類的模塊模式,並將模塊A發送到模塊B中。

現在,在我的模塊內部,我想使用模板引擎生成HTML,但是出於這個問題,可以說我手動創建HTML字符串。 在該HTML字符串中,我想創建一個按鈕,該按鈕調用模塊“ a”提供的功能。

但是我顯然不能只做:

define( [ "a.js" ], function( a ) {

    var html = "<button onclick='a.myfunction();'>Click me!</button>";

} );

我怎么做? 當我不能調用全局函數時,將其從JavaScript跨入“ HTML-String”,因為它全部基於模塊?

define( [ "a.js" ], function( a ) {

    var html = "<button onclick='*** HERE I WANT TO CALL A FUNCTION PROVIDED WITH A***'>Click me!</button>";

} );

您可以通過jQuery使用事件委托:

define(["a"], function (a) {

    var html = "<button>Click me!</button>";

    $("#buttonContainer").on("click", "button", a.myfunction);

});

其中buttonContainer是頁面上已經存在的模板的容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM