javascript - 如何从角度 5 中的自定义属性中获取值?
问题描述
我是角度的新手。我已将自定义属性添加到 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);
}
它给了我不确定的。如何以角度做到这一点以及为什么它是未定义的?
解决方案
而不是获取 newsId,您可以将其作为参数传递click
(click)="loadnewsdetail(news.NewsId)"
并像这样得到它。
loadnewsdetail(newsId) {
alert(newsId);
}
或者,如果您想获取属性,您可以将事件传递给函数(在您的情况下实际上不需要)。但是,您可以这样做。
(click)="loadnewsdetail($event)"
并使用
loadnewsdetail(newsId) {
alert(newsId.target.getAttribute("newsid"));
}
推荐阅读
- exception - Visual Studio 2015 - Nuget 异常 - 必须在 UI 线程上调用 GetFullVsVersionString - Telerik 扩展问题
- php - ElasticSearch 和 Laravel 不能成为朋友(错误:在您的集群中找不到活动节点)
- android - 错误:不能在“字符串”上调用方法“replaceFirst”?因为它可能为空
- python - 如何如何从列表中获取一个元素,将其与同一系列中的另一个元素进行比较?
- python - 添加 SQlite3 后,herokou 上的 Bot 构建失败
- google-api - 用户是否能够编辑存储在 Google Drive AppData 文件夹中的数据?
- python - 在类的实例中传递一个字符串作为参数,应该有将字符串作为参数并根据 instance.method 执行的方法
- javascript - W3Schools.com 切换 CSS 暗模式 - 本地存储 Javascript 问题
- sql-server - 将计算列添加到 SQL Server 中的数据透视表列
- c - 无符号整数值