0

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

4

1 回答 1

0

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

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

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

于 2013-09-30T06:46:37.520 回答