У меня есть услуга:
@Injectable()
export class MyService implements IMyService {
myServiceArray: Array<string> = ["hi", "hello", "yoyo"];
}
Эта служба внедряется в компонент, который обновляет массив строк с помощью ngModel. Когда я пытаюсь распечатать массив из Компонента или из Сервиса, все работает нормально (он же массив обновляется с помощью ngModel).
Я также @Inject такую услугу в другой 1.
@Injectable()
export class AnotherService implements IAnotherService {
constructor(public myService: MyService) {
}
printValues() {
console.log(this.myService.myServiceArray);
}
}
Когда я вызываю printValues(), ["hi", "hello", "yoyo"] печатается, даже если я обновил значения массива моделью!
Что я делаю не так?
РЕДАКТИРОВАТЬ:
Код компонента следующий.
@Component({
selector: 'app-root',
providers: [MyService],
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppCustomerData implements IAppCustomerData {
constructor(public myService: MyService) {
}
}