При нажатии кнопки в приложении с собственным скриптом функция не работает

В приложении Native-script при нажатии кнопки функция не работает (не вызывается). Когда я делаю какие-либо изменения или даже пишу console.log('hi') внутри этой функции, она начинает работать. Но когда я перехожу на другой экран и возвращаюсь к предыдущему экрану и снова нажимаю кнопку, он снова перестает работать. Я не понимаю, в чем дело?

Это html-код:

<Button class="alarms-btn" text="Alarms" (tap)="onClickActiveAlarm()"></Button>

Это .ts код:

public onClickActiveAlarm() {
    if (_.size(this.alarms) === 0) {
      this.snackWarn('No Alarms')
      return
    }

    this.routerExtensions.navigate(['/', alarms])
  }

person UmerDeveloper    schedule 12.02.2019    source источник
comment
похоже, что ваше приложение тихо выдает ошибку, есть ли какие-либо журналы в консоли?   -  person mast3rd3mon    schedule 12.02.2019
comment
В консоли ничего. У меня нет ошибки.   -  person UmerDeveloper    schedule 12.02.2019
comment
На какой платформе вы находите эту проблему? Можете ли вы создать образец игровой площадки, в котором эта проблема может быть воспроизведена?   -  person Manoj    schedule 12.02.2019
comment
@Manoj Issue есть на Android, но отлично работает на iOS.   -  person UmerDeveloper    schedule 12.02.2019


Ответы (1)


Может быть, вам следует использовать @tap вместо (tap)?

person Sasa Fister    schedule 12.02.2019
comment
(tap) является правильным идентификатором, так как () обозначает метод - person mast3rd3mon; 12.02.2019
comment
Вы используете @tap синтаксис Vue для привязки событий, а не Angular. - person Manoj; 12.02.2019