javascript - Onclick 中的三元
问题描述
我在 .Net Core 2.1 中工作,并尝试在 onclick 事件中执行三元运算符,如下所示:
<a class="btn archiveButton" data-toggle="modal" data-target="#archivePerson" onclick="@(dept.ManagerFlag == true ? "ArchiveManager(@dept.EmployeeId);" : "ArchiveEmployee(@dept.EmployeeId);")">
ArchiveEmployee(@dept.EmployeeId) 在满足条件时工作,但是当满足 ArchiveManager 的条件时,我收到错误:Uncaught SyntaxError: Invalid or unexpected token
。
我做错了什么吗?
解决方案
我认为 JavaScript 需要有关参数的信息,@dept.EmployeeId
并且要解决您需要在引号中传递此参数的问题
<a class="btn archiveButton" data-toggle="modal" data-target="#archivePerson"
onclick="@(dept.ManagerFlag == true ? "ArchiveManager
('@dept.EmployeeId');" : "ArchiveEmployee('@dept.EmployeeId');")">
推荐阅读
- firebase - FutureBuilder 中的 DocumentSnapshot:错误状态:无法获取 DocumentSnapshotPlatform 上不存在的字段
- r - 无法在函数中传递非字符串参数
- bash - Bash:使用另一个文件的行查找和替换文件中的行
- c# - 多线程难题,为什么会有竞争条件?
- python - (Python)如何在直线上打印一些东西
- java - 获取循环以添加数组的所有列
- react-native - Facebook 在 React Native 中登录,编译错误
- ios - 像原生按钮一样的半透明按钮?
- php - PHP、MySQL 日期计算
- php - PHP会话变量名称为字符串