回答編集履歴

5

誤字修正

2018/08/03 06:37

投稿

keisukeh
keisukeh

スコア657

test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
 
56
56
 
57
- export class appComponent{
57
+ export class AppComponent{
58
58
 
59
59
  constructor(
60
60
 

4

追記

2018/08/03 06:37

投稿

keisukeh
keisukeh

スコア657

test CHANGED
@@ -19,3 +19,55 @@
19
19
  コメント欄にも書きましたが言葉だけではわかりにくいのでこちら見ていただいたら多少わかりやすいでしょうか?
20
20
 
21
21
  ![イメージ説明](88a66091329651cdd97fccdb111a0e48.png)
22
+
23
+
24
+
25
+ 【追記】
26
+
27
+ 失礼しました!質問文に追記していただいた内容を確認しておりませんでした。
28
+
29
+
30
+
31
+ ご自身で作ったserviceを追加したいなら
32
+
33
+
34
+
35
+ ```
36
+
37
+ app.module
38
+
39
+
40
+
41
+ @ngModule({
42
+
43
+ providers: [MyService]
44
+
45
+ })
46
+
47
+ export class AppModule{}
48
+
49
+
50
+
51
+
52
+
53
+ app.component
54
+
55
+
56
+
57
+ export class appComponent{
58
+
59
+ constructor(
60
+
61
+ private myService: MyService
62
+
63
+ ){}
64
+
65
+ }
66
+
67
+
68
+
69
+ ```
70
+
71
+
72
+
73
+ としたら大丈夫です。

3

追記

2018/08/03 06:36

投稿

keisukeh
keisukeh

スコア657

test CHANGED
@@ -11,3 +11,11 @@
11
11
 
12
12
 
13
13
  他の方も書かれていますがやりたいことを書いていただいたら、小難しいことではなく解決できるかもしれません。
14
+
15
+
16
+
17
+ 【追記】
18
+
19
+ コメント欄にも書きましたが言葉だけではわかりにくいのでこちら見ていただいたら多少わかりやすいでしょうか?
20
+
21
+ ![イメージ説明](88a66091329651cdd97fccdb111a0e48.png)

2

追記

2018/08/03 06:18

投稿

keisukeh
keisukeh

スコア657

test CHANGED
@@ -1 +1,13 @@
1
+ まず、Compenentのインスタンス化はangularが内部で行っていて
2
+
3
+ そのときにDIコンテナという仕組みを使ってコンストラクタに注入するサービスを割り当てているのですが、(@ngModuleのprovidersに登録しているそれです)
4
+
5
+ stringという型がprovider登録しているTokenの中に無いためエラーを吐いているという状況です。
6
+
7
+
8
+
9
+ クラス型以外のオブジェクトや文字列などををDIするためにはinjection tokenを別途作りそれに対してオブジェクトを割り当てるというちょっとややこしい作業が発生します。
10
+
11
+
12
+
1
- 原因わかたの後ほど追記しま
13
+ 他の方も書かれていますたいことを書いていただいたら、小難いことはなく解決できるかもせん

1

追記

2018/08/02 04:18

投稿

keisukeh
keisukeh

スコア657

test CHANGED
@@ -1,3 +1 @@
1
- 数の問題でエラーを吐くことはありませんので、どこか記述に問題があるのだと思うのですが、
2
-
3
- どんなエラーメッセージ出てますか?
1
+ 原因わかりしたので後ほど追記しま