Javascript 如何从angular 5中的自定义属性中获取值?

Javascript 如何从angular 5中的自定义属性中获取值?,javascript,jquery,angular,angular5,Javascript,Jquery,Angular,Angular5,我是新手。我向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> 它给了我一个未定义的定义。如何在ang

我是新手。我向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>

它给了我一个未定义的定义。如何在angular中执行此操作以及为什么它未定义?

您可以在单击时将其作为参数传递,而不是获取新闻ID

像这样得到它

 loadnewsdetail(newsId) {

    alert(newsId);
  }
或者,如果您想要获得属性,您可以将事件传递给在您的案例中实际上不需要的函数。但是,这里是你可以做到的

(click)="loadnewsdetail($event)"
并使用

loadnewsdetail(newsId) { 
    alert(newsId.target.getAttribute("newsid"));
}
(click)="loadnewsdetail($event)"
loadnewsdetail(newsId) { 
    alert(newsId.target.getAttribute("newsid"));
}