我知道有更好的模式,但在这种情况下,有一些我们想要移动到视图的遗留代码。此html有一个如何阻止durandal/jquery从视图中删除脚本标记?
<script src="binding.js"></script>
需要在页面呈现和显示后运行。
我希望用<script src="">
标签来做到这一点,但标签似乎被剥离了。
我们如何获得脚本标记进行渲染,或者使用durandal进行解决?
HTML示例:
<div>
<link rel="stylesheet" href="/Content/stylesheet1.css"/>
<link rel="stylesheet" href="/Content/stylesheet2.css"/>
<header>
<h1>heading</h1>
<h2>sub heading</h2>
</header>
<section>
</section>
<footer>
</footer>
<script src="dobinding.js"></script>
</div>
这是有帮助的:
http://knockoutjs.com/documentation/custom-bindings.html
感谢您确认行为。我会试试你的想法。 TY。 – sgtz 2013-04-12 04:23:08
您是如何验证脚本注入的? Chrome开发工具中DOM元素的属性?该脚本只需要执行。 – sgtz 2013-04-12 04:57:30
我在脚本中添加了一些警报并执行。我使用Chrome开发工具来验证DOM中的脚本标记是* not *。就你而言,也许标签本身没有被注入到主DOM中,但它必须被注入到视图的DIV中,因为这就是绑定的工作方式 - 直接设置html内容'$(element).html(.. );' – 2013-04-12 11:53:06