質問編集履歴

2

修正

2016/04/14 06:07

投稿

DaisukeSakai
DaisukeSakai

スコア50

test CHANGED
File without changes
test CHANGED
@@ -92,6 +92,8 @@
92
92
 
93
93
  }
94
94
 
95
+ ```
96
+
95
97
  と変えてみたのですが、同じくエラー。
96
98
 
97
99
 
@@ -152,7 +154,7 @@
152
154
 
153
155
  どなたかご説明お願いします。
154
156
 
155
- ```
157
+
156
158
 
157
159
  ###補足情報(言語/FW/ツール等のバージョンなど)
158
160
 

1

追記

2016/04/14 06:07

投稿

DaisukeSakai
DaisukeSakai

スコア50

test CHANGED
File without changes
test CHANGED
@@ -94,6 +94,64 @@
94
94
 
95
95
  と変えてみたのですが、同じくエラー。
96
96
 
97
+
98
+
99
+ 追記
100
+
101
+ こんな感じで試してみました。
102
+
103
+ main.js
104
+
105
+ ```javascript
106
+
107
+ class DataStore {
108
+
109
+ constructor($timeout, $resource, $window) {
110
+
111
+ this.$resource = $resource(url);
112
+
113
+ this.store = null;
114
+
115
+ this.message = null;
116
+
117
+
118
+
119
+ DataStore.$inject = ['$timeout', '$resource', '$window'];
120
+
121
+ }
122
+
123
+ init() {...}
124
+
125
+ saved() {...}
126
+
127
+ }
128
+
129
+
130
+
131
+ var app = angular('MyApp', ['ngResource']);
132
+
133
+ app.service('DataStore', DataStore);
134
+
135
+ app.controller('myCtrl', function(DataStore) {
136
+
137
+ this.service = DataStore;
138
+
139
+ }
140
+
141
+ ```
142
+
143
+ $scopeをconstructorから外したところ、コードは問題なく動作しました。
144
+
145
+ ...serviceを登録する際に、$scopeは利用できないんでしょうか。$timeout等のangular.jsから提供されているサービスという認識でしたので渡せるとおもったのですが。
146
+
147
+ クラスを外部で定義して$watch等を組み込みたい場合は、どうすれば?
148
+
149
+ 初心者ですみません。
150
+
151
+
152
+
153
+ どなたかご説明お願いします。
154
+
97
155
  ```
98
156
 
99
157
  ###補足情報(言語/FW/ツール等のバージョンなど)