好的,所以我的應用程序目前有一個模塊,它有兩個組件,一個是一個庫,我用它來啓動我的應用程序。另一個是,或將是我的菜單系統,但是我的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請看看我的編輯,我希望這就是你想要的? –