Обновить представление об изменении ориентации - PullRequest
0 голосов
/ 22 ноября 2018

Я зарегистрировал directionChangedEvent следующим образом:

app.on(app.orientationChangedEvent, (args: OrientationChangedEventData) => {
  if (this.currentScreenWidth === screen.mainScreen.widthDIPs) {
    this.currentScreenWidth = screen.mainScreen.heightDIPs;
  } else {
    this.currentScreenWidth = screen.mainScreen.widthDIPs;
  }
  this.configureGrid();
});

У меня есть следующий шаблон:

<GridLayout [rows]="rows" [columns]="columns">
<ng-container *ngFor="let card of cards">
  <StackLayout [row]="card.row" [col]="card.col" [colSpan]="card.colSpan">
    <kirby-card>
      <kirby-card-header [title]="'row: ' + card.row" [subtitle]="'col: ' + card.col">
      </kirby-card-header>
      <StackLayout class="content">
        <Label text="Here you can add stuff, which is cool."></Label>
      </StackLayout>
      <kirby-card-footer>
        <kirby-button label="Dummy Kirby Button" expand="block" shape="round" theme="cookbook"></kirby-button>
      </kirby-card-footer>
    </kirby-card>
  </StackLayout>
</ng-container>

и в моем методе configureGrid я обновляю строки, свойства столбцов и карточек, но мой вид не обновляется, вид (GridLayout) просто отображается точно так же, как и до поворота.Я вывел все данные из системы, и мои данные изменились, поэтому, похоже, привязка данных не понимает, что данные изменились.

Можно ли каким-то образом принудительно обновить представление или как исправитьэта проблема?

спасибо

1 Ответ

0 голосов
/ 22 ноября 2018

Обновите данные с помощью NgZone, и все хорошо.

...