Множественный выбор в materialize-css с angular2, не отображающим динамические значения

Я использую angular2-materialize с materialize-css для работы с angular2. Все работает нормально, даже обычный компонент выбора. проблема с множественным выбором он не отображает динамические значения, я не понимаю, проблема в инициализирующем объекте или в чем-то еще, поскольку он работает для нормальный выбор, но если я добавлю статические параметры и после рендеринга, если я нажму на этот параметр, тогда вызывается событие изменения, а затем, если я нажму его снова, все эти динамические значения будут добавлены в комбинацию.

Ниже приведен мой код, но если нет подходящего решения, я могу работать с любым обходным решением или любой другой структурой, кроме materialize-css, которая протестирована и правильно работает с angular2.

  <div class="form-group">
            <!--if i remoe multiple it works-->
            <select 
                    materialize="material_select"  
                    multiple 
                    (ngModelChange)="change($event)" 
                    [ngModel]="prodmodel.CategoryId"
                    ngControl="CategoryId" #catid="ngForm">
                <!--This options are not rendering-->
                <option *ngFor="#p of categories"
                        [value]="p.id">
                    {{p.CategoryTitle}}
                </option>
                <!--This option will render and if i click it above options will render too but not in oproper way-->
                <option value="0">chhose</option>
            </select>
            <label>select Category </label>
        </div>

Моя функция для получения категорий:

    getCategories() {
    this._Categories.getCategories()
        .subscribe(
        Categories=> this.Categories= Categories,
        error => this.errorMessage = <any>error);
  }

person noobProgrammer    schedule 27.04.2016    source источник
comment
Откуда берутся значения categories?   -  person Günter Zöchbauer    schedule 27.04.2016
comment
Можете ли вы попытаться воспроизвести этот плункер plnkr.co/edit/sQGRzC?p=preview ?   -  person Günter Zöchbauer    schedule 29.04.2016
comment
привет .. еще не использовал plunkr .. как я могу добавить materialize-css и angular2-materialize в этот plunkr?   -  person noobProgrammer    schedule 30.04.2016
comment
Я не знаю materialize-css и angular2-materialize :-/   -  person Günter Zöchbauer    schedule 01.05.2016
comment
большое спасибо, но это и проблема с самим angular2-materialize, и парень работает над этим на github.   -  person noobProgrammer    schedule 01.05.2016


Ответы (1)


Теперь это решено с помощью последней версии angular2-materialize. См. сведения об ошибках и исправлениях здесь: https://github.com/InfomediaLtd/angular2-materialize/issues/21

Вот как вы можете запускать обновления для выбора элементов option (используя materializeSelectOptions):

<select materialize="material_select" [materializeSelectOptions]="selectOptions">
  <option *ngFor="let option of selectOptions" [value]="option.value">{{option.name}}</option>
</select>

person Rubyboy    schedule 04.05.2016