質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Angular

Angularは、JavaScriptフレームワークです。AngularJSの後継であり、TypeScriptベースで実装されています。機能ごとに実装を分けやすく、コードの見通しが良いコンポーネント指向です。

Q&A

解決済

2回答

626閲覧

Angular: プロジェクト全体で利用する情報

t-cool

総合スコア71

Angular

Angularは、JavaScriptフレームワークです。AngularJSの後継であり、TypeScriptベースで実装されています。機能ごとに実装を分けやすく、コードの見通しが良いコンポーネント指向です。

0グッド

0クリップ

投稿2020/06/21 00:00

Angular で、プロジェクト全体で利用する情報はどこで設定するのでしょうか?

例えば、会社名を "capsule INC." と設定して、
サイトに含まれる各コンポーネントから参照したい場合どうすればいいえしょうか?

ご助言、よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

例です。

まず下記のようなTSファイルを用意します。

typescript

1// コンポーネントでそのまま使えるよう、interfaceにて型として定義 2export interface AppConstInterface { 3 readonly COMPANY_NAME: string; 4 // 他にも定数定義 5} 6 7// コンポーネントでもそのまま使えるよう、変数として定義 8export const AppConst: AppConstInterface = { 9 COMPANY_NAME: 'capsule INC.', 10 // 他にも定義 11}

コンポーネントで使うには、下記です。

typescript

1import { AppConst, AppConstInterface } from '上記ファイルへの相対パス'; 2 3// 他必要な手続きなどは省略 4 5export class AppComponent implements OnInit { 6 public AppConst: AppConstInterface = AppConst; 7 8 constructor(){ 9 // 後は、コンポーネントのHTML内で使用することが可能 10 } 11}

投稿2020/06/21 00:59

編集2020/06/21 10:01
miyabi_takatsuk

総合スコア9555

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

t-cool

2020/06/21 08:29

ありがとうございました! うまく実装できました!
guest

0

Angularに限りませんが、
プロジェクト全体で利用するデータやら変数やらを専用の一つのクラスの中で定義してしまって、各コンポーネントからそのクラスを参照するような形でやったりしますね

投稿2020/06/21 00:19

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問