(Угловой 6) Передать значение из метода в другой - PullRequest
0 голосов
/ 03 декабря 2018

Я работаю в приложении Angulat, когда я нажимаю кнопку и вызываю метод, мне нужно передать некоторую информацию другому методу (или значению глобальной переменной).Идея такова:

<tr (click)="select(data.id)" *ngFor="let data of User">

Когда я нажимаю на это, я отправляю идентификатор методу select, который запустит некоторый jquery и сделает эту конкретную опцию серой.При этом мне нужно передать data.id в качестве значения глобальной переменной.Это происходит потому, что у меня есть кнопка «РЕДАКТИРОВАТЬ», которая будет использовать этот идентификатор

Вот кнопка:

<a (click)='redirect()' id="edt">

И вот методы:

Data: number;

select(data: number) //this is the data.id
{
  $("tr#body").click(function(){
    $("tr#body").css({
      'background-color' : 'transparent'
    })
    $(this).css({
      'background-color' : 'rgba(0,0,0,.2)'
    })
  })

this.Data = data;

}

redirect(){
  this.router.navigateByUrl('Someurl/' + Data)
}

Мне нужно «перенаправление», чтобы использовать данные из «select», моя идея сделать это состояла в том, чтобы определить глобальную переменную под названием «Data» и попытаться сохранить локальное значение «data», используя что-то вроде

this.Data = data;

Но глобальная переменная Data никогда не получает значение из 'select'.Как я должен это сделать?

OBS: я не могу вызвать метод 'redirect' из 'select', потому что 'EDIT' не единственный метод, который может захотеть использовать значение Id

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

я думаю, тогда ты пишешь что-то вроде

redirect(){
 // this.router.navigateByUrl('Someurl/' + this.Data);
 this.router.navigate(['Someurl', this.Data]);
 // both way you can do it
}
0 голосов
/ 03 декабря 2018

Мне удалось заставить его работать, поместив значение идентификатора в файл cookie и вызвав его позже.Это не самая приятная вещь, но она работает.

this.cookieService.set('ID', data); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...