Есть ли способ сделать requirejs define в текстовом документе? Или html-документ?Определить несколько модулей html amd в одном файле
У меня есть документ, заполненный заголовок и клеточные шаблоны для сетки
<body>
<th data-fieldname="PatientPerson">Name <span data-bind="attr: { class: sortField() == 'PatientPerson' ? 'inline-block' : 'hide' }"></span></th>
<td><span class="glyphicon glyphicon-expand"></span><a data-bind="click: function() { $parent.loadReportSummary(PatientPerson.ID()) }"><span data-bind="text: PatientPerson.FullName"></span></a></td>
<th data-fieldname="StudyType">Study Type <span data-bind="attr: { class: sortField() == 'StudyType' ? 'inline-block' : 'hide' }"></span></th>
<td data-bind="text: StudyType"></td>
<th data-fieldname="ServiceDate">Service Date<span data-bind="attr: { class: sortField() == 'ServiceDate' ? 'inline-block' : 'hide' }"></span></th>
<td data-bind="text: ServiceDate"></td>
<th>Export Summary</th>
<td><a data-bind="click: function (data) { $parent.exportReportSummary(data, PatientPerson.ID, SummaryID, !StudyExported()) }">View</a></td>
<th>Print All Reports</th>
<td><a data-bind="click: function (data) { $parent.printAllReports('/PrintReports/Reports?summaryID=' + SummaryID) }">Print</a></td>
etc.......
</body>
В другом модуле у меня есть массив, который определяет, какие из этих столбцов используется в нокауте вычисленного наблюдаемыми. Я надеялся, что я смогу сделать каждый из этих модулей вместо их разбора с помощью jquery, но я хотел, чтобы все они были в одном файле. Я использую текстовый плагин для requirejs, но, похоже, нет никакого способа объявить каждый из них как модуль внутри одного файла, и представляется расточительным разбить каждый из них на отдельные файлы.
может быть что-то вроде
<!--export name:"PatientPerson" -->
<th data-fieldname="PatientPerson">Name <span data-bind="attr: { class: sortField() == 'PatientPerson' ? 'inline-block' : 'hide' }"></span></th>
<td><span class="glyphicon glyphicon-expand"></span><a data-bind="click: function() { $parent.loadReportSummary(PatientPerson.ID()) }"><span data-bind="text: PatientPerson.FullName"></span></a></td>
<!-- /export-->
Затем ссылок на модуле, как
require('filename').PatientPerson;