Каков наилучший способ загрузки компонента ko с кодом JavaScript вместо определения пользовательского элемента в html? Я попытался с ko.components.defaultLoader.load, но мой конструктор компонентов не попал. Я проверял дважды, и компонент, похоже, зарегистрирован.Загрузить компонент knockoutjs с помощью javascript
ответ
Я верю, что вы ищете функцию ko.components.get (имя компонента, обратный вызов). То, что делает этот метод, - попросить загрузчики компонентов разрешить имя компонента до его обнаружения. Если он не находит его, он вызывает callback (null). Если это будет хорошо, он вызовет callback (componentDefinition), где componentDefinition - это объект, используемый для регистрации компонента, например {viewmodel: ..., template: ...}.
Насколько я могу судить, не существует готовой функции, которая возвращает «рабочий» компонент. То, что вы должны сделать после получения объекта componentDefinition что-то вроде:
- преобразовать шаблон в элемент DOM
- создания экземпляра ViewModel (если они определены)
- свяжи ViewModel к DOM элементу
Обратите внимание, что это не сразу, потому что шаблоны и модели просмотра могут быть определены несколькими способами. Я рекомендую посмотреть на https://github.com/knockout/knockout/blob/master/src/components/componentBinding.js и посмотреть, как это делается здесь (из строки 38).
Я надеюсь, что это сработает для вас, иначе вы могли бы рассмотреть другие варианты, такие как динамическое создание элемента div в коде с привязкой к компоненту, где имя и параметры компонента привязаны к свойствам модели представления. Затем привяжите эту модель представления к только что созданному элементу div. Это должно работать только «код», который гораздо меньше кода, чем другой.
- 1. Как загрузить программный компонент KnockoutJS
- 2. Inter-коммуникационный компонент с KnockoutJS
- 3. Компонент KnockoutJS; Шаблон не рендеринга
- 4. Загрузить компонент ascx с помощью кода C#
- 5. Не удается загрузить компонент с помощью SnakeYAML
- 6. Загрузить KnockoutJS pluggins с Dojo (viewmodel)
- 7. Загрузить «файл» с помощью Javascript
- 8. Загрузить изображение с помощью Javascript
- 9. Загрузить файл с помощью Javascript
- 10. Загрузить изображение с помощью Javascript?
- 11. Загрузить файл с помощью Javascript
- 12. Компонент Knockoutjs не может использовать функцию js
- 13. Загрузить json-файл с KnockoutJS и Jade
- 14. Как загрузить пользовательские функции KnockoutJS с RequireJS?
- 15. KnockoutJS пользовательский компонент погрузчик не выполняет `loadViewModel`
- 16. KnockoutJS: инъекционные шаблон (компонент) после applyBindings
- 17. Загрузить файл Компонент с ReactJS
- 18. HTML5_Builder Загрузить компонент PHP Загрузить
- 19. Снимите галочку с помощью KnockoutJS
- 20. Поиск, фильтрация с помощью knockoutjs
- 21. knockoutjs javascript в coffeescript
- 22. knockoutjs в экспресс с помощью ejs
- 23. Как обновить виджет сгенерированный JavaScript с помощью KnockoutJS?
- 24. Манипулирование модели представления с помощью knockoutjs
- 25. Загрузить файл с API с помощью javascript
- 26. Как загрузить составной компонент в JSF 2.0 с помощью AJAX
- 27. Заполнить JqueryMobile listView с помощью Knockoutjs
- 28. динамическое создание строк с помощью KnockoutJS
- 29. Align с помощью Twitter Bootstrap и KnockoutJS
- 30. Добавление Карт Google с помощью KnockoutJS
'