我使用插件 Knockout.js-External-Template-Engine 将Knockout与外部模板一起使用,但我遇到了严重的问题;我的外部模板(html文件)包含脚本块但是当使用Knockout呈现模板时,此脚本不会呈现示例: - 我在模板文件上放置了一个警报(“hello”),但此警报不起作用;任何帮助;感谢
答案 0 :(得分:0)
试试这个:
添加一个afterRender
回调到模板绑定,在回调中你得到一个元素引用,使用那个和find()
脚本块使用jQuery,然后eval()
那个字符串
afterRenderTemplate(element){
var script=$(element).find('script').html();
eval(script);
}
所以你手动执行你想要的脚本,你应该尝试在插件本身做类似的事情,如果你想要它是应用程序级别(为此你需要修改插件代码)。