Настройка и инициализация маршрута в Glimmer JS

Не так давно я слышал о мерцании и решил попробовать.

Сейчас я уже пытаюсь сделать их урок и вижу todo-mvc, который уже создан glimmer, но кажется, что они используют навигацию для навигации по странице.

Я хочу знать, есть ли какой-нибудь правильный способ настроить маршрут, так как ранее я использовал ember.js, и для настройки маршрута мне просто нужно добавить другой маршрут в router.js.

Из-за использования навигатора теперь я использую такой код для навигации по маршрутам

component.ts

import Component, { tracked } from '@glimmer/component';
import Navigo from 'navigo';

const router = new Navigo(null, true);

export default class MainPage extends Component {
    @tracked routeName;

    constructor(options){
        super(options);

        router
        .on({
            '/': () => { this.routeName = 'home'; },
            '/posts': () => { this.routeName = 'postList'; }
        })
        .resolve();
    }
};

template.hbs

<div>
    <a href="#/posts"><button>See All Posts</button></a>

    {{#if (eq routeName 'postList')}}
        <post-list />
    {{/if}}
    {{#if (eq routeName '404')}}
        <h1>PAGE NOT FOUND</h1>
    {{/if}}
</div>

Выше код работает, но мне нужно иметь # после домена. Я думаю, нужно найти другой путь или, возможно, более правильный путь, чем этот.

1 ответ

Текущий ответ на ваш вопрос заключается в том, что у Glimmer нет такого понятия, как маршруты. В будущем вы сможете установить части Ember, такие как маршрутизация Ember, в свое приложение Glimmer.

В основном, это будет работать так:

Приложение Glimmer -> Установка всех пакетов Ember = приложение Ember.

Или же:

Приложение Glimmer -> Установка только нескольких пакетов Ember = Glimmer + детали из Ember, такие как маршрутизация.

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