При открытии указателя ясности его состояние не отображается

Я использую указатели ясности и мне нужно его состояние (открыто или закрыто). Я использую структурную директиву *clrIfOpen и присвоил ей переменную isOpen. isOpen изначально имеет значение false, но должно обновиться до true, когда указатель открыт.

<clr-signpost>
    <clr-signpost-content *clrIfOpen="isOpen">
        <p>Signpost Content!</p>
        <span>Signpost State: {{isOpen}}</span>
    </clr-signpost-content>
</clr-signpost>

Я также пробовал вывод clrIfOpenChange на clrIfOpen, но он тоже не срабатывает при открытии указателя.

Версия ясности: 0.10.0-rc.1

Plnkr: https://plnkr.co/edit/OQupObBd9OkJZSpOhpfq?p=preview


person Juan Mendes    schedule 11.08.2017    source источник


Ответы (1)


Я считаю, что вы хотите использовать синтаксис без сахара структурных директив Angular для доступа к выходному эмиттеру.

<clr-signpost>
  <ng-template [(clrIfOpen)]="isOpen">
    <clr-signpost-content>
      <p>Signpost Content!</p>
      <span>Signpost State: {{isOpen}}</span>
    </clr-signpost-content>
  </ng-template>
</clr-signpost>

См. Этот Plnkr: https://plnkr.co/edit/SZNDZIiyomGW

person takeradi    schedule 11.08.2017