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.