挖空外部模板包含 Javascript 块

Knockout external template contains Javascript block

本文关键字:包含 Javascript 外部      更新时间:2023-09-26

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

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

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

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