Angular2组件构造函数未调用

我认为乌斯凯

我的演示应用程序组件的构造函数未在应用程序启动时调用:

演示组件:

@Component({
  selector: 'app-demo-page',
  templateUrl: './index.component.html',
  styleUrls: ['./index.component.css']
})
export class DemoComponent implements OnInit {

  constructor() {
    console.log('constructor run');
  }

  ngOnInit() {
    console.log('oninit run');
  }
}

路由模块:

const routes: Routes = [
  {
    path: 'demo',
    component: DemoComponent ,
    resolve: {
      data: DemoResolverService
    }
  },
  {
    path: '',
    component: AppComponent
  }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule {}

解析器服务:

@Injectable({
  providedIn: 'root'
})
export class DemoResolverService implements Resolve<SomeData> {
  constructor(private logic: demoService) {}

  resolve(): Observable<SomeData> {
    console.log('dataresolver run');

    return this.logic.getAll();
  }
}

解析器服务构造函数成功运行,并且在导航之前也被调用。但是组件不是构造函数无法运行。有什么想法为什么它停止工作?谢谢

阿德里塔·沙玛(Adrita Sharma)

添加<router-outlet></router-outlet>app.component.html

工作演示

Angular中的路由器出口用作占位符,用于根据激活的组件或当前路由状态动态加载不同的组件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从VisJS Event调用Angular2组件函数

来自分类Dev

从Angular2组件将对象作为参数传递时,未调用外部HTML文件中的JavaScript函数

来自分类常见问题

Angular 2组件构造函数与OnInit

来自分类Dev

如何从Angular 2组件调用jstree On函数

来自分类Dev

Angular 2组件未显示

来自分类Dev

尝试使用angular2-universal-starter时未渲染angular2组件

来自分类Dev

变量更改时Angular2组件视图未更新

来自分类Dev

具有使用接口的构造函数的Angular 2组件

来自分类Dev

在angular 1.5组件中未调用$ postLink

来自分类常见问题

执行回调函数时,Angular2组件的“ this”未定义

来自分类Dev

ngFor中的Angular2组件抛出错误(viewFactory不是函数)

来自分类Dev

将函数结果绑定到Angular2组件(TypeScript)

来自分类Dev

尝试在angular2组件中使用exportAs

来自分类Dev

CodeMirror作为Angular2组件

来自分类常见问题

Angular2组件@Input双向绑定

来自分类Dev

Angular2组件模板与视图模板

来自分类Dev

Angular2组件-动态内联样式

来自分类Dev

Angular2组件::按类的ViewChild / ContentChild

来自分类Dev

Angular2组件是单向绑定还是输入?

来自分类Dev

以编程方式插入不同的Angular2组件

来自分类Dev

使用javascript协调angular2组件

来自分类Dev

获取传递到Angular2组件的数据

来自分类Dev

HTML代码形式Angular2组件属性

来自分类Dev

如何使angular2组件ng无效

来自分类Dev

测试使用setInterval或setTimeout的Angular2组件

来自分类Dev

CodeMirror作为Angular2组件

来自分类Dev

尝试在angular2组件中使用exportAs

来自分类Dev

使用javascript协调angular2组件

来自分类Dev

如何使angular2组件ng无效