好的,所以我的应用程序目前有一个模块,它有两个组件,一个是一个库,我用它来启动我的应用程序。另一个是,或将是我的菜单系统,但是我的A2应用程序似乎不渲染/运行组件。Angular 2 Second Component Not Working?
模块:
import { NgModule } from '@angular/core';
import { HttpModule } from '@angular/http';
import { BrowserModule } from '@angular/platform-browser';
import { MenuComponent } from '../components/menu';
import { GalleryComponent } from '../components/gallery';
@NgModule({
imports: [ BrowserModule, HttpModule ],
declarations: [ GalleryComponent, MenuComponent ],
bootstrap: [ GalleryComponent ]
})
export class AppModule { }
菜单:
import { Component } from '@angular/core';
@Component({
moduleId: module.id,
selector: '[data-menu]',
template: `<div></div>`
})
export class MenuComponent {
constructor() {
console.log('test 99 - const.');
}
}
所以我的画廊成分是好的,是没有任何问题的作品。然而,我设置测试的非常简单的测试菜单组件,似乎没有做任何事情。如果我引导组件,它将运行console.log。那么我到底做错了什么?
我一直在A2.io网站上,并再次看到他们有的一些测试示例,但仍然不知道为什么这不起作用?
请帮忙。
编辑
我应该说,这种A2应用程序是一个Symfony的2,这是我建JSON API使用与画廊内运行。
所以我有一个枝杈模板(除了Symfony的)的与我的数据部门我的画廊装载部分的标签,就像这样:
home.html.twig:
<main>
<div id="PublicGallery">
<section data-my-app>// Loading //</section> <- this loads my gallery without any issues!
</div>
</main>
高于这个我是要去但我的导航标签,但我没有这样做,因为我不能让第二个A2组件甚至控制台日志?
告诉我们你是如何使用画廊和菜单,我想你将它们添加到你的app.component.html,对吧?你有没有尝试为你的菜单使用另一个选择器?就像“我的应用程序菜单”一样,只是为了仔细检查模板编译器是否在那里做了一些奇怪的事情。 –
您尚未提供足够的信息来回答此问题。一个给定的模板可以显示n个组件,但是看起来好像你只有两个不相连的组件,不以任何方式绑定在一起。你能给我们更多的信息吗?向我们展示其他组件和模板,例如? – dparsons
@abszero请看看我的编辑,我希望这就是你想要的? –