Knockout外部模板包含Javascript块

时间:2013-09-26 20:54:45

标签: javascript templates knockout.js

我使用插件 Knockout.js-External-Template-Engine 将Knockout与外部模板一起使用,但我遇到了严重的问题;我的外部模板(html文件)包含脚本块但是当使用Knockout呈现模板时,此脚本不会呈现示例: - 我在模板文件上放置了一个警报(“hello”),但此警报不起作用;任何帮助;感谢

1 个答案:

答案 0 :(得分:0)

试试这个: 添加一个afterRender回调到模板绑定,在回调中你得到一个元素引用,使用那个和find()脚本块使用jQuery,然后eval()那个字符串

afterRenderTemplate(element){
var script=$(element).find('script').html();
eval(script);
}

所以你手动执行你想要的脚本,你应该尝试在插件本身做类似的事情,如果你想要它是应用程序级别(为此你需要修改插件代码)。