Можно ли добавить компонент верхнего уровня Aurelia без маршрутизатора? Целью является создание компонента без маршрутизатора, поскольку мое приложение не нуждается в навигации по URL.Компонент верхнего уровня Aurelia без маршрутизации
Из того, что я могу сказать, Aurelia, кажется, ведет вас по пути, где компоненты создаются через маршрутизацию в зависимости от того, как компонент зарегистрирован в маршрутизаторе.
Вместо этого я хотел бы просто добавить разметку для компонента верхнего уровня на главной странице index.html:
<my-component bind.current="'123456'"></my-component>
Я хотел бы определить компоненты без маршрутизатора и использовать только шаблонный и связывание данных возможностей Аурелия.
Возможно ли это?
Пробовал это в index.html (внутри тела тега проекта по умолчанию)
<require from='./dist/my-component'></require>
<my-component></my-component>
Но не похоже, чтобы поднять его. В идеале я хотел бы просто определить его в разметке на странице обслуживаемого с сервера, так как это позволило бы мне Брусчатка атрибуты динамически на элементах
<my-component current.bind={{someServerGeneratedId}}></my-component>
В приведенном выше я хотел бы использовать рамки шаблонный, как усы динамически оказывать Aurelia, когда страница подается с сервера. Я мог бы обернуть компонент в другой компонент «посадку», но это затрудняет работу с создаваемыми сервером привязками.
UPDATE: ответ Per Роба: https://github.com/aurelia/framework/issues/175#issuecomment-126965417 - Он ожидает, чтобы добавить возможность добавлять корневой компонент на целевую страницу в будущих версиях. Я понимаю, что есть способы не использовать маршрутизатор, но все равно зависит от частичного просмотра при загрузке приложения. Это не использует маршрутизатор напрямую, но концептуально это на самом деле просто подразумеваемая/конвенциональная клиентская сторона nav. В конце есть запрос на стороне клиента, чтобы вывести его в вид, что означает, что я не могу генерировать html динамически из исходного ответа сервера.
Похоже, что возможность добавлять его в index.html напрямую входит в будущую версию: https://github.com/aurelia/framework/issues/175#issuecomment-126965417 – TGH
Добавьте, что именно? Маршрутизатор? Моя плохая мысль, что вы пытались ее удалить. Если это не так, дайте мне знать, и я могу попытаться понять, чего вам не хватает. –
Мое понимание, основанное на комментарии Роба, заключается в том, что возможность добавлять компонент непосредственно в index.html - это то, над чем они продолжают работать. Похоже, они добавляют его в будущую версию. Мне нужно, чтобы динамически генерировать аргументы - переданные компоненту из ответа сервера – TGH