首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular 2组件未在已部署版本上呈现

Angular 2组件未在已部署版本上呈现
EN

Stack Overflow用户
提问于 2016-09-22 08:09:59
回答 1查看 364关注 0票数 0

不知何故,一个组件无法在heroku上的部署版本中呈现,但在本地它工作得很好。没有错误,什么都没有--它只是不会被渲染。

所以我在顶部得到了一个导航栏的模板,它看起来像这样:(请不要因为我使用的是Angular Meteor 2.0,所以通过一些特殊的angular编译器导入这个模板是很好的。它是有效的。)

代码语言:javascript
复制
import { Component } from "@angular/core";
import template from "./about-navigation.html";
@Component({
  selector: "about-navigation",
  template,
})
export class AboutNavigation {
}

它在app.module.ts删除中:

代码语言:javascript
复制
...
import { AboutNavigation } from "./templates/about-navigation/about-navigation";
@NgModule({
  ...
  declarations: [ AppComponent,
                  About,
                  AboutNavigation,
                ],
  bootstrap:    [ AppComponent ]
})
export class AppModule { } 

下面是我的实际组件:

代码语言:javascript
复制
@Component({
  selector: "about",
  template,
})
export class About {
  constructor(private router: Router) {
    });
  }
}

及其模板:

代码语言:javascript
复制
<about-navigation></about-navigation>
<div class="container about-content page-transition" [@elementState]="pageTransition" >
    <router-outlet></router-outlet>
</div>

但是在Heroku上部署之后,这个选择器<about-navigation></about-navigation>没有呈现内容。其他一切都运行得很好。控制台中没有一个错误或警告。我不知道会是什么.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-22 20:13:13

问题似乎出在RC5 (这是Angular Meteor当前支持的版本)上,就像这里https://github.com/angular/angular/issues/10618所看到的那样。我认为在较新的版本中这应该不是问题。

此外,我还必须添加

代码语言:javascript
复制
@Component({
  moduleId: module.id,
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39628309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档