不久前,我听说了微光并决定尝试一下。
现在我已经尝试完成他们的教程并查看 glimmer 已经创建的 todo-mvc,但似乎他们使用navigo来浏览页面。
我想知道是否有任何正确的方法来设置路由,因为以前我使用 ember.js 并且设置路由我只需要在 router.js 添加另一个路由。
因为现在使用 navigo,所以我使用这样的代码来导航路线
组件.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();
}
};
模板.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>
上面的代码可以正常工作,但它需要我在域后面加上#。我认为需要找到另一种方式,或者可能比这种方式更合适。