Как получить значение из пользовательского атрибута в угловых 5? - PullRequest
0 голосов
/ 17 января 2019

Я новичок в угловой. Я добавил пользовательский атрибут для тега span, как показано ниже

<span data-toggle="modal" data-target="#myModal" style="padding: 2px;cursor: pointer;background: #e60000;color: #fff" (click)="loadnewsdetail()" [attr.newsid]="news.NewsId">Read More </span>

Я хочу получить значение атрибута newsid для этого я делаю код ниже, используя jQuery

 loadnewsdetail() {
         var a = $(this).attr('newsid');
         alert(a);
}

Это дает мне неопределенное. Как это сделать в угловых и почему это не определено?

1 Ответ

0 голосов
/ 17 января 2019

вместо получения newsId вы можете просто передать его в качестве параметра на click

(click)="loadnewsdetail(news.NewsId)"

и получи вот так.

 loadnewsdetail(newsId) {

    alert(newsId);
  }

или, если вы хотите получить атрибут, вы можете передать событие в функцию (на самом деле не требуется в вашем случае). но вот как вы можете это сделать.

(click)="loadnewsdetail($event)"

и получите это значение, используя

loadnewsdetail(newsId) { 
    alert(newsId.target.getAttribute("newsid"));
}

демо

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