簡體   English   中英

在腳本模板中運行javascript / jquery(腳本標記中的腳本)

[英]Run javascript/jquery inside a script template (script in a script tag)

我有一個客戶端CMS div加載到腳本模板。 我需要在div中運行一個腳本。 如何在此腳本標記內運行myFunction? 它正在關閉第一個腳本標簽:(

 <script type="text/html" id="tmpl-foo">

 <div id="myCMSdiv">

 <p> My Content </p>

 <script>
 myFunction();
 </script>

 </div>

 </script>

給出一些關於CMS如何綁定模板的上下文(JS文件)
如果您的CMS使用template綁定,那么您可以使用afterRender

像這樣:

 var viewModel = function() { this.myFunction = function() { console.log("test"); } } ko.applyBindings(new viewModel()); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script> <div data-bind="template: { name: 'tmpl-foo', afterRender: myFunction }"></div> <script type="text/html" id="tmpl-foo"> <div id="myCMSdiv"> <p>My Content</p> </div> </script> 

關於更多信息template結合在這里

如果您的CMS將其用作component那么您需要另一種方法。
查看這篇文章如何做,但要點與上面相同。

暫無
暫無

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

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