2017-07-25 6 views
0

人!ネストされたコンポーネントの内側に角の要素を入れ子にします。

私の問題は、ルートのコンポーネントである別のコンポーネント内にコンポーネントがネストされていることです。これは次のようなものです:(メインコンポーネントrouter-outletAppComponent - > LeaderComponent - > NavigationPathComponent。この最後のコンポーネントの内部では、@Input()を使用して親からいくつかの値を取得し、コンポーネントコード内で動作しますが、テンプレートでは動作しません。ここで

は私のコードです:
NavigationPathComponent:
import { Component, Input } from "@angular/core"; 
@Component({ 
    selector: "navigation-path", 
    template: "{{los}}", 
    style: "irrelevant"] 
}) 

export class NavigationPathComponent { 
    @Input() los: string; 
} 

そしてLeaderComponentテンプレートの内側にあります:私はそれが必要 <navigation-path>テンプレートに {{los}}を追加する場合に生じるはずである

<navigation-path los="someString"></navigation-path>

ブラウザにはsomeStringが出力されますが、代わりに何も出力されません。私がコンポーネントコードの中にログアウトすると、someStringがコンソールに出力されます。

P.S.私が<navigation-path>をAppComponentテンプレート(1つのネストレベル以上)に移動すると、完全に機能します。既に入れ子になっているコンポーネント内のコンポーネントをAngularでネストすることは可能ですか?現在私はAngular v4.2.4で作業しています。

答えて

0

プロパティを通過するときに[]構文を使用する必要があります。 [los] = "someString"となります。

+0

なぜコンポーネントコード内では見えますが、テンプレートでは見えませんか? S.残念ながらあなたのアドバイスはうまくいかなかった。 : – eLGi

+0

私はいつもテンプレートのURLをhtmlページで使用していますが、ngOnInitを使ってNavigationPathComponentの初期化時にコンソールに "los"を記録してみてください。 – Wilcko

+0

これは値があることです。コンソール(または警告は私がそれをどのように表示するかによって決まります。 – eLGi

関連する問題