Я сейчас создаю приложение 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 демонстрация того, что мне нужно. Я ищу способ присвоить массиву все эти различные позиции и постоянно обновлять их независимо от того, какая сторона вносит изменения.