Тег <include>
является частью языка Spark, который анализируется при первом проходе и не может включать собственные переменные, поскольку файл класса представления еще не был сгенерирован для оцениваемых переменных. Использование <include>
является средством включения статического ресурса какого-либо рода.
Я думаю, что вам может понадобиться тег <use import="myFile.spark"/>
для включения других файлов Spark, или вы можете просто использовать встроенный Spark Partials
. Однако проблема в том, что вы пытаетесь использовать включенную искру файлы, динамически определяемые во время выполнения, которые, я не думаю, будут возможны.
Есть ли способ предварительно сгенерировать представления для каждого значения groupData.Type
, используя возможность предварительной компиляции в Spark?
Другой возможный вариант (если вы действительно нуждаетесь в этих динамических компонентах во время выполнения) - это создать и поддерживать экземпляр InMemoryViewFolder
, и вы можете добавлять в него «виртуальные» файлы по мере их извлечения из базы данных, но вы все равно выиграли не избегайте использования переменных внутри любых элементов языка Spark, потому что переменные «не существуют» в этот момент в конвейере синтаксического анализа / рендеринга.
Надеюсь, это поможет,
Rob