2013-09-26 71 views
0

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

+0

是的,它不起作用。渲染模板时使用绑定来运行内容。 –

+0

问题是我的外部模板是使用MVC部分视图(Razor Views)调用Fusion Charts来绘制图表 – yo2011

+0

我等待你的帮助,因为我的工作取决于这个问题 – yo2011

回答

0

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

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

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