Мне интересно, есть ли другой способ использования шаблонов в Knockout.js без использования require.js
для их динамической загрузки.
Он добавляет около 20 КБ после минификации на сайт, и кажется, что мы загружаем довольно большую библиотеку, чтобы сделать что-то, для чего, вероятно, не потребуется столько кода.
Вот что я делаю сейчас:
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>
loadTemplate
для получения html с сервера... - person user3297291   schedule 28.06.2016