Угловое использование сервиса в объекте или создание объекта с сервисом в конструкторе

Я попробовал много способов и функций, которые были предложены выше, но они не работали в моем проекте. В любом случае я нашел решение, и вот оно:

try {
    InputStream path = this.getClass().getClassLoader().getResourceAsStream("img/left-hand.png");
    img = ImageIO.read(path);
} catch (IOException e) {
    e.printStackTrace();
}
-3
задан jonrsharpe 18 January 2019 в 11:19
поделиться

2 ответа

Поскольку MyFields уже принимает службу в своем конструкторе, теперь вам просто нужно вызвать

new MyFields(passedService).fields;

Вот и все.

0
ответ дан codeepic 18 January 2019 в 11:19
поделиться

Вы также можете вызвать сервисную функцию из ngOnInit()

class MyFields {
fields = [
  {
     key: 'key',
     options:''
  }
]
constructor(private myService: MyService) {
  const fields = new MyFields(this.myService).fields;
}    

// Another way 
ngOnInit(){
    this.fields[0].options = this.myService.get();
}
.
0
ответ дан Sachin Shah 18 January 2019 в 11:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: