【发布时间】:2017-02-11 23:30:14
【问题描述】:
我想知道是否有另一种方法可以在 knockout.js 中使用模板,而不必使用 require.js 来动态加载它们。
在网站缩小后,它增加了大约 20Kb,看起来我们正在加载一个相当大的库来做一些可能不需要那么多代码的事情。
这就是我现在正在做的事情:
ko.components.register('menu', {
viewModel: { instance: mm.viewModel },
template: { require: 'text!views/menu.html' },
});
为此,我必须在我的项目中包含 require.js 并要求文本`:
<script type="text/javascript">
requirejs.config({
paths: {
text: 'bower_components/text/text'
},
urlArgs: "v=" + new Date().valueOf()
});
</script>
【问题讨论】:
-
您查看过此文档页面吗? knockoutjs.com/documentation/… 在我看来,您必须实现
loadTemplate方法才能从服务器获取 html... -
这是我不久前写的一篇文章,带有一些选项:safaribooksonline.com/blog/2014/01/31/…。使用带有构建步骤的基于字符串的模板引擎来捆绑模板是我过去使用过的一个可能选项。
标签: javascript knockout.js knockout-3.2