我正在编写一段将 Sammy JS(路由器)和 Knockout JS 粘合在一起的代码。
所以,这是我的问题,
<script id="MyTemplate" type="text/html">
// [HTML Containing a script link (Encoded HTML)]
</script>`
我使用 jQuery 创建此模板的实例:
var TInstance = $($("#MyTemplate").text())
然后,我想将新的 htmlTInstance注入到我的<body>或其他现有标签中
$("body").html(TInstance)
一切都很好,现在我想做的是ko.applyBindings将 new 绑定TInstance到 anViewModel并且它可以工作。
我遇到的问题是:当我有一个<script src="..." />inside 时TInstance,我想等到该脚本被下载和解析,然后执行ko.applyBindings.
所以我试过了$(TInstance).ready(() => {ko.applyBindings(...)}),它在第一次加载页面时工作,但如果我重做整个过程,换入一个新TInstance的就绪处理程序就TInstance不会触发。
我该怎么办?
MMMHUHU
相关分类