Aurelia: не могу связать контроллер с моим шаблоном панели навигации

Я начал играть с Аурелией (что действительно здорово), но быстро столкнулся с проблемой, для которой не могу сразу найти решение.

Я использую проекты Aurelia Skeleton от Github. В частности, я использую ESNext + WebPack. Но моя проблема остается неизменной среди других проектов.

https://github.com/aurelia/skeleton-navigation/tree/master/skeleton-esnext-webpack

Проект включает в себя nav-bar.html файл, который строит ссылки на основе router конфигурации. Однако я хочу добавить пользовательскую логику в эту панель навигации в виде встроенной формы входа в систему. Таким образом, мне нужно приложить controller к этому.

Обычно в Aurelia это делается путем создания файла с тем же именем, которое упоминается везде. Итак, я создаю nav-bar.js и положить всю логику там. Но это не работает здесь... nav-bar.js файл не взят и не подключен к шаблону.

Более того, я обнаружил, что ни один из шаблонов, которые я <require from="./myTemplate.html"> работа с контроллером в этом проекте. Только шаблоны, загруженные в роутер, работают с контроллером.

Это заставляет меня думать, что мне не хватает какой-то конфигурации, которую нужно настроить...?

Спасибо

1 ответ

Решение

Вместо HTML требуется только имя:

<require from="./myTemplate"></require>

Когда вы используете .html расширение, которое намекает на шаблонизатор, который вы хотите загрузить только для просмотра компонента, без модели представления. Вы можете прочитать больше в разделе документации Aurelia.

Другие вопросы по тегам