У меня есть сервис:поле вопрос Angular2 Службы
@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 (), [ «привет», «привет», «йойо»] печатается, даже если я обновил значения массив с моделью!
Что я делаю неправильно?
РЕДАКТИРОВАТЬ:
Код компонента состоит в следующем.
@Component({
selector: 'app-root',
providers: [MyService],
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppCustomerData implements IAppCustomerData {
constructor(public myService: MyService) {
}
}
Где вы предоставляете услугу ('@Component()' или '@NgModel()')? –
Я поместил код компонента. [[NgModel]] = '...' находится в шаблоне url компонента. – Nano