Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Glimmer js中设置并初始化路由_Javascript_Ember.js_Ember Cli_Glimmer.js - Fatal编程技术网

Javascript 在Glimmer js中设置并初始化路由

Javascript 在Glimmer js中设置并初始化路由,javascript,ember.js,ember-cli,glimmer.js,Javascript,Ember.js,Ember Cli,Glimmer.js,不久前,我听说并决定尝试一下 现在我已经试着做了他们的教程,看到了已经创建的todo mvc,但似乎他们使用它来浏览页面 我想知道是否有合适的方法来设置路由,因为之前我使用ember.js,要设置路由,我只需要在router.js添加另一个路由 由于现在使用navigo,我使用这样的代码来导航路线 组件技术 导入组件,{tracked}来自“@glimmer/Component”; 从“Navigo”导入Navigo; const router=new Navigo(null,true); 导出

不久前,我听说并决定尝试一下

现在我已经试着做了他们的教程,看到了已经创建的todo mvc,但似乎他们使用它来浏览页面

我想知道是否有合适的方法来设置路由,因为之前我使用ember.js,要设置路由,我只需要在router.js添加另一个路由

由于现在使用navigo,我使用这样的代码来导航路线

组件技术

导入组件,{tracked}来自“@glimmer/Component”;
从“Navigo”导入Navigo;
const router=new Navigo(null,true);
导出默认类主页面扩展组件{
@跟踪路由名称;
构造函数(选项){
超级(期权);
路由器
.在({
“/”:()=>{this.routeName='home';},
“/posts':()=>{this.routeName='postList';}
})
.resolve();
}
};
模板.hbs


{{#if(eq routeName'postList')}
{{/if}
{{#if(eq routeName'404')}
找不到页面
{{/if}

上面的代码正在工作,但它需要我在域之后有#。我认为需要找到另一种方法,或者可能比这一种更合适的方法。

目前对你问题的回答是,Glimmer没有路线这样的概念。在将来,您应该能够安装余烬的一部分-例如余烬路由到您的Glimmer应用程序

基本上,它的工作原理如下:

微光应用程序->安装所有余烬软件包=余烬应用程序

或:


Glimmer应用程序->仅安装几个Ember软件包=Glimmer+来自Ember的部件,如路由。

Glimmer没有路由器。如果你需要一个路由器,我建议你使用余烬。基本上余烬是微光+路由器+其他好东西。最终目标是,您只需安装所需的部件,然后使用glimmer+ember router,而不使用其他ember功能,但这还不可能。我不知道ember cli是否有办法加入附加组件,因为它将附加组件连接到ember中,而不是单独使用glimmer,但我喜欢@Dio这个问题。我认为这是一个自然的问题,希望从现在起6个月后,有一种方法可以回答这个问题,使用tildeio现有的管道将Glimmer粘在一起,这应该是公认的答案。今年在Emberconf的开幕式主题演讲中对此作了进一步解释: