【发布时间】:2020-05-15 19:40:39
【问题描述】:
我需要在我的 Angular 应用程序中创建一个服务,所以我这样做:
@Injectable({
providedIn: 'root'
})
export class PropertiesNameService {
products: string[] = [];
constructor(private http: HttpClient) {
console.log('HI');
this.http.get('****').subscribe(data => {
// console.log(data);
});
}
}
在我的 app.module 中我这样做:
import {PropertiesNameService} from './propertiesName/properties-name.service';
....
providers: [PropertiesNameService],
问题是,当我启动应用程序并打开控制台时,我看不到 "HI" 。我使用 Angular 8 有人可以帮助我吗?
【问题讨论】:
-
您在哪里使用过这项服务?或者更好的是,你在哪里注入了这个服务?
-
由于您使用的是 Injectable 的
providedIn: 'root'功能,因此您不必将其显式添加到 AppModule 中的 providers 数组中。ng build --aot --prod是否输出任何错误? -
现在该服务没用了,但我尝试以这种方式查看它的应用程序会打印我的 console.log
标签: angular angular8 angular-services