Angular7, поля зависимостей и выражение изменились после того, как он был проверен - PullRequest
0 голосов
/ 22 мая 2019

у меня есть 3 выбора, которые зависят друг от друга

<div class="form-group">
    <label for="profession">Profession</label>
    <select
    #professionsSelect
    (change)="professionChanged()"
    [(ngModel)]="job['profession_id']"
    autofocus
    class="form-control"
    id="profession"
    required
    tabindex="10"
    name="profession_id"
    >
    <option value=""></option>
    <option
        *ngFor="let profession of options['professions']"
        value="{{profession.id}}"
    >{{profession.profession}}</option>
    </select>
</div>

<div class="form-group">
    <label for="specialism">Division</label>
    <select
    #specialismSelect
    [(ngModel)]="job['specialism_id']"
    class="form-control"
    id="specialism"
    required
    tabindex="20"
    name="specialism_id"
    >
    <option value=""></option>
    <option
        *ngFor="let specialism of getSpecialisms(professionsSelect)"
        value="{{specialism.id}}"
    >{{specialism.specialism}}</option>
    </select>
</div>

<div class="form-group">
    <label for="sub-specialism">Role</label>
    <select
    [(ngModel)]="job['sub_specialism_id']"
    class="form-control"
    id="sub-specialism"
    required
    tabindex="30"
    name="sub_specialism_id"
    >
    <option value=""></option>
    <option
        *ngFor="let sub of getSubSpecialism(specialismSelect)"
        value="{{sub.id}}"
    >{{sub.subSpecialism}}</option>
    </select>
</div>

последний getSubSpecialism вызывает ошибку expression has changed after it was checked, и я посмотрел, как устранить эту ошибку, но могу применить то, что узнал здесь есть ли способ выполнить getSpecialisms и getSubSpecialism за один раз или отключить рендеринг на некоторое время?Я верю, что таким образом я не вызову expression ... ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...