[英]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.