Как получить значение флажка в параметре пользовательской директивы в Angular? - PullRequest
0 голосов
/ 04 августа 2020

У меня была директива с вводом myKey, которую я использую, чтобы решить, динамически отображать блок шаблона компонента или нет. Пока он работал нормально, мне также нужно было проверить значение флажка в этом блоке, и если он не отмечен, выполните действие в директиве.

//other markup in a components template
         <ng-template myDirective [myKey]="'myKey'" [myPreCondition]="myCheckbox">
                  <div href="#" class="card card--task" *ngIf="something">
                    <div>
                      <p [ngClass]="{'disabled': !something.Used}">Foo</p>
                    </div>
                    <div class="custom-control custom-checkbox">
                      <input type="checkbox" [disabled]="!something.Used" [(ngModel)]="myCheckbox" class="custom-control-input" id="myCheckbox">
                      <label class="custom-control-label" for="myCheckbox"></label>
                    </div>
                  </div>
          </ng-template>
//other markup

Поэтому мне нужно запустить myDirective, только если флажок не отмечен, чьи данные взяты только из исходных данных из API, но не из взаимодействия с пользователем.

Тогда я подумал, что если бы я мог передать индикатор вроде [myPreCondition]="myCheckbox" в свою директиву, я бы использовал его в logi c директивы.

У меня есть некоторый фон Vue, и я подумал, что могу получить значение данных флажка, например свойство computed, как в нем, но не смог.

Как я могу получить значение флажка из настраиваемого параметра директивы, который находится в шаблоне?

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