我知道有更好的模式,但在這種情況下,有一些我們想要移動到視圖的遺留代碼。此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