В проверке нокаута таблица messagetemplate загружается динамически, даже если я не ссылаюсь на файл, плагин проверки ищет файл и автоматически загружает его. Так что мне было интересно, действительно ли это работает с шаблонами нокаута? или мне нужно загрузить их в свой код?Шаблон нокаута из внешнего файла
0
A
ответ
0
Вы можете получить шаблон с сервера, добавить его в свой DOM и вызвать applyBindings.
ko.applyBindings(yourViewModel, document.getElementById("newTemplateId"));
0
Мы загружаются шаблоны следующим образом:
В заголовке добавить рефов в один файл шаблона или файла, содержащего каскадные шаблоны:
<script id="templateId" src="templates/template.html" type="text/html"></script>
<script src="templates/a_set_of_concatenated_templates.html" type="text/html"></script>
Где-то внизу проживает шаблоны кода загрузки, а затем создать корневую модель и применить привязки:
<script>
(function() {
var promises = $("script[type='text/html']").map(function(_, script) {
if(script.src) {
var deffered = $.Deferred();
$.get(script.src, function(tmpl) {
script.text = tmpl;
if(tmpl.indexOf('type="text/html"') !== -1 || tmpl.indexOf("type='text/html'") !== -1) {
$(document.body).append(tmpl);
}
deffered.resolve();
})
return deffered.promise();
}
});
$.when.apply($.when, promises).done(function() {
ko.applyBindings(createRootModel());
});
})();
</script>
Примечание: в качестве вы можете видеть из кода, мы используем jQuery
+0
Спасибо за вашу помощь, однако плагины-нокауты-amd-helpers мне очень помогли –
Смежные вопросы
- 1. Загрузить шаблон нокаута из внешнего файла без сложного движка?
- 2. Как защитить шаблон нокаута?
- 3. нокаута шаблон компонента виджета requirejs HTML
- 4. Шаблон Контексты, не распознанные из внешнего файла (Django)
- 5. Динамический шаблон нокаута с переходом
- 6. jquery из внешнего файла
- 7. Меню из внешнего файла
- 8. Проверка нокаута требует неизвестного файла нокаута js
- 9. загрузка внешнего объекта json из внешнего файла
- 10. Как шаблон внешнего массива?
- 11. Grep шаблон из файла
- 12. шаблон внешнего вида из донного Twitter bootstrap3
- 13. Заполните шаблон прута из внешнего api
- 14. Grails Включить шаблон из внешнего местоположения
- 15. Setcontent of tinymce из внешнего файла
- 16. нокаут js шаблон из файла javascript
- 17. getElementById из внешнего файла javascript
- 18. Добавить включить из внешнего файла
- 19. Импорт массив из внешнего файла
- 20. CRUD из внешнего php-файла
- 21. чтение данных из внешнего файла
- 22. вывод из внешнего XML-файла
- 23. Чтение внешнего файла из сервлета
- 24. нагрузки внешнего свойство файла из
- 25. PHP-переменная из внешнего файла?
- 26. Загрузить элемент из внешнего файла
- 27. Загрузка файла (из внешнего источника)
- 28. GET содержимое файла из внешнего файла JSON
- 29. Async загружает шаблон в компонент нокаута
- 30. шаблон нокаута внутри foreach внутри iframe
шаблоны нокаутов по умолчанию не загружаются из внешних файлов. Вы вручную загружаете их, например jQuery или другие js, реализуете свой «пользовательский компонентный загрузчик» или «require.js» или «вставляете» их в свой html. – Dandy
Я закончил с помощью нокаута-amd-помощников, однако шаблон загружается, но не отображается –