Spark Включить тег с переменной в href - PullRequest
1 голос
/ 30 августа 2011

Я хочу включить вид искры в другой вид искры.Я пытался использовать тег include .

Но, похоже, он не поддерживает переменные как часть атрибута href.Например,

<include href="_group_${groupData.Type}.spark" />

Кто-нибудь знает какой-либо обходной путь для этого?

1 Ответ

0 голосов
/ 30 августа 2011

Тег <include> является частью языка Spark, который анализируется при первом проходе и не может включать собственные переменные, поскольку файл класса представления еще не был сгенерирован для оцениваемых переменных. Использование <include> является средством включения статического ресурса какого-либо рода.

Я думаю, что вам может понадобиться тег <use import="myFile.spark"/> для включения других файлов Spark, или вы можете просто использовать встроенный Spark Partials. Однако проблема в том, что вы пытаетесь использовать включенную искру файлы, динамически определяемые во время выполнения, которые, я не думаю, будут возможны.

Есть ли способ предварительно сгенерировать представления для каждого значения groupData.Type, используя возможность предварительной компиляции в Spark?

Другой возможный вариант (если вы действительно нуждаетесь в этих динамических компонентах во время выполнения) - это создать и поддерживать экземпляр InMemoryViewFolder, и вы можете добавлять в него «виртуальные» файлы по мере их извлечения из базы данных, но вы все равно выиграли не избегайте использования переменных внутри любых элементов языка Spark, потому что переменные «не существуют» в этот момент в конвейере синтаксического анализа / рендеринга.

Надеюсь, это поможет,
Rob

...