由于 Knockout 的各个模板都保存在脚本标签中,我认为我可以设置 src
标签的属性并从单独的文件加载 HTML。天真地这样做根本行不通,所以要么
src
一起使用。我需要使用的标签(另外两种可能——3,这个项目的所有程序员都应该修改同一个巨大的文件,该文件将在启动时由浏览器加载,4,不要将 Knockoutjs 用于比玩具更大的东西项目——我认为是等价的。)
最佳答案
浏览器不会响应 src
在任何类型不是各种“javascript”类型之一的任何东西上,它都会尝试将结果作为脚本执行。
虽然有几个选择:
src
拉取内容。作为位置。如果您的模板尚未准备好,您在调用 applyBindings 时需要小心。$("script[type='text/html']").each(function(index, el) { $.get($(el).attr("src"),
function(response) {
$(el).text(response); });
});
关于knockout.js - 如何组合来自不同 HTML 文件的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10402558/