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