Иони c 5: обновить массив объектов из нескольких компонентов - PullRequest
0 голосов
/ 19 февраля 2020

Я сейчас создаю приложение ioni c 5 и стою перед проблемой. При запуске приложения я создаю массив объектов. Мне нужно как-то сохранить этот массив, чтобы у меня была следующая функциональность:

  • Визуализация объектов в компоненте, который обновляется автоматически (в нескольких компонентах одновременно)
  • Триггерная функция объектов, которые меняют свои значения / свойства. Эти изменения должны автоматически обновляться в массиве (из нескольких компонентов

. Я посмотрел в Observable, но я изо всех сил пытаюсь реализовать использование функций объектов. В качестве примечания я не могу передать массив как входные данные для компонентов.

Благодарим вас за некоторые советы.

Некоторые примеры кода:

item.ts

export class Item {
 private name;

 constructor(n: String) {
  this.name = n;
 }

 getName() {
  return this.name;
 }

 setName(value: String) {
  this.name = value;
 }
}

app .component.ts

[...]
private items: Item[];

 constructor() {
  this.initArray();
 }

 initArray() {
  this.items = [new Item("hi"), new Item("world")];
 }

display.component. html

<ion-list>
  <ion-item *ng-For="let item of items">
   {{item.getName()}}
   <ion-button (click)="item.setName("New")>Change<ion-button>
  </ion-item>
</ion-list>

someService.service.ts

export class SomeService {
 constructor () {}

 updateItems() {
  items.foreach(e => {
   e.setName(e.getName() + "1");
  }
 }
}

Это будет основа c демонстрация того, что мне нужно. Я ищу способ присвоить массиву все эти различные позиции и постоянно обновлять их независимо от того, какая сторона вносит изменения.

...