Ссылка на элемент шаблона Angular 2 не работает должным образом

0

Я пытаюсь манипулировать текстом html p tags непосредственно из шаблона, используя опорные элементы углов, но получая ошибку

Изображение 174551

это мой код

<p>
    <span *ngFor="let queuedTask of tasks">
      <pomodoro-task-icons
        [task]="queuedTask"
        (mouseover)="tooltip.innerText = queuedTask.name"
        (mouseout)="tooltip.innerText = 'text'">
      </pomodoro-task-icons>
    </span>
  </p>
  <p *ngIf="queuedPomodoros > 0" #tooltip>{{tooltip.innerText || 'Mouseover for details' }}</p>

Я использую этот код из книги и не вижу никаких проблем в реализации себя.

  • 0
    Сделай это {{tooltip | json}} Я думаю, что ваша подсказка пуста. Убедитесь, что создали его экземпляр.
  • 0
    Я думаю, что вы пытаетесь получить доступ к #tooltip который не существует, вы можете сначала проверить, существует ли он или нет, а затем выполнить манипуляции с этим DOM, как (mouseover)="tooltip && tooltip.innerText = queuedTask.name"
Показать ещё 5 комментариев
Теги:
angular
error-handling

1 ответ

2
Лучший ответ

Объявить variable в вашем компоненте

Ссылка на эту variable в теге p:

 <p *ngIf="queuedPomodoros > 0">{{ variable }}</p>

Измените значение variable:

  <pomodoro-task-icons
    [task]="queuedTask"
    (mouseover)="variable = queuedTask.name"
    (mouseout)="variable = 'text'">
  </pomodoro-task-icons>
  • 0
    ты просто герой Житкевич

Ещё вопросы

Сообщество Overcoder
Наверх
Меню