小编Yoh*_*ake的帖子

如何在node.js服务器中提供angular2应用程序

我正在使用Angular2构建一个Web应用程序,以创建我正在使用Angular2 CLI webpack的项目.Angular2应用程序也使用其他外部程序包(例如:Firebase).除此之外,我还需要创建一个在node.js上运行的REST API

如何使用node.js服务器同时提供Angular2应用程序和REST API

node.js angular2-cli angular

8
推荐指数
2
解决办法
2万
查看次数

未捕获(承诺):错误:无法找到加载'AchivementComponent'的主要插座

我正在开发一个Angular2应用程序,我陷入了路由配置.我拒绝了路由和导航的官方文档并适当地使用它们.它具有不适当的路由结构.

-Login Page
-Home Page
   |-Achievement 
   |-Task
Run Code Online (Sandbox Code Playgroud)

我用auth guard来保护主页路由.在主页中有一个标题和链接,用于浏览子组件.目前,如果我点击一个链接,它加载整个主页与子组件,也给出了这个错误, EXCEPTION: Uncaught (in promise): Error: Cannot find primary outlet to load 'AchievementComponent' 我检查了一切,看起来是正确的,但我无法弄清楚这是什么原因.

APP-routing.module.ts

..
@NgModule({
    imports:[
        RouterModule.forRoot([
            { path: 'login',    component: LoginComponent },
            { path: 'home',     component: HomeComponent, canActivate [LoggedInGuard], 
                children:[
                    { path: 'achievement', component:AchievementComponent },
                    { path: 'task', component:TaskComponent },
                    { path: '', redirectTo:'achievement', pathMatch:'full' }
                ]
            },
            { path: '',         redirectTo:'home', pathMatch:'full' },
        ])
    ],
    exports:[
        RouterModule
    ]
})
export class AppRoutingModule { }
Run Code Online (Sandbox Code Playgroud)

app.module.ts

@NgModule({
    imports: [ …
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

5
推荐指数
1
解决办法
4320
查看次数

标签 统计

angular ×2

angular2-cli ×1

angular2-routing ×1

node.js ×1