のindex.htmlを動作しません。どのように変数を.htmlファイルから取得してコンポーネントに送ることができますか?角度2入力は
角度2入力は
答えて
更新
これは働いていない理由は、あなたが角度 コンポーネントではありません置く いるあなたのindex.htmlということです。このため、Angularはこの要素をコンパイルしません。そして Angularは、実行時に属性値を読み取ることはありません。 のコンパイル時にのみ、値が読み取られます。そうしないと、パフォーマンスが低下します。
https://github.com/angular/angular/issues/1858#issuecomment-151326461
これは、あなたがやりたいことになります。
index.htmlを
<app myname="some_name"></app>
ルートコンポーネント
export class CupBuyComponent {
@Input() myname: String;
constructor(elm: ElementRef){
this.myname = elm.nativeElement.getAttribute('myname');
}
}
あなたがオブジェクトとしてデータを渡したい場合は、テキストとしてデータを渡したい場合はまた、あなたがこの質問
オリジナル
で見てみることができますそれがなければならない。
<app [myname]="'some_name'"></app>
または
<app myname="some_name"></app>
はすべて未定義 – Rattrap
重要
私はあなたが結合して間違っているものを説明していますが、私は提供されたコードを使用している場合でも、あなたが通過しようとしているので、それは動作しませんブートストラップするコンポーネント(ルートコンポーネント)への入力は不可能です。あなたは
myname
入力変数に文字列some_name
を渡したい場合は
、あなたは[]
せずにそれをするためにする必要があります
<app myname="some_name"></app>
あなたがやったように[]
でそれを行う場合は、それがでsome_name
という名前の変数を探しますあなたのあなたが持っていないコンポーネントです。そのため、あなたはundefined
をあなたのコンソールに入れます。で、このイベントの後に
そのアクセス:
ngOnInit() { ... here ... }
等はすでに述べたように、あなたが、[myname]="variable or expression()"
構文を使用して内側にしている場合..「」変数または式のする必要が
この構文myname="anyStringHere"
を使用している場合は、myname` `の値を定義していないので、それは未定義されますので、あなたが
- 1. 角度2入力又はTexAreaは
- 2. 追加2角度入力は
- 3. 角度2遅延ロード - 入力/出力
- 4. 角度2 /ジャスミン入力フィールドバインドのテスト
- 5. 角度2。入力デコレータの拡張
- 6. 入力番号の形式角度2
- 7. 角度2/Web APIを - 入力
- 8. 角度2の入力[タイプ= "ファイル"]寸法
- 9. 入力データは角度が
- 10. 角度2キー入力時に入力要素を追加
- 11. 角度入力フィールド
- 12. 角度2輸入HTTPは
- 13. 角度2 - 入力した後、分度器(E2E)エラー
- 14. 角2:入力エラー
- 15. 角2レバーチェックボックス入力
- 16. 角2:入力バインド
- 17. Visual Studioで角度2とイオン2を入力する
- 18. 角度ダイナミックフォームグループの入力
- 19. 角度入力タイプ= "select url"
- 20. 角度チュートリアルエラー入力[ngModel] = "selectedHero.name"
- 21. 角度2のカスタムディレクティブに入力データ値を送る方法は?
- 22. @入力角度2のパス番号またはオブジェクト変数
- 23. 角度2 TEXTAREAは、私は、入力テキストエリアのフィールドを持つ角度2アプリを持っているjQueryの
- 24. 角2テンプレート入力とカスタム入力
- 25. 角度2注入サービス
- 26. 表示ブートストラップツールチップの角度入力はエラー
- 27. 角度RC5 - オーバーライドコンポーネントテンプレートは、入力プロパティ
- 28. 角度(5)の入力変数は
- 29. 角2 - プライムリストのカスタムデータ入力
- 30. 角2入力のサニタイズ
...そこだけ文字列を貼り付けることができますか? 'title'で触れたように、私はあなたの質問に入力が表示されません –
ルートコンポーネント(' AppComponent')でそれをしないでください。 –
下記の私の編集したコメントを読んで、私はあなたのコードがソリューション@yurzuiであってもうまく動作しない理由を説明しました。 –