Javascript 禁用ng单击ng重复

Javascript 禁用ng单击ng重复,javascript,angularjs,Javascript,Angularjs,我已经通读了一大堆关于某某的问题,不管出于什么原因,这些解决方案都不起作用。我有一个我正在重复的项目列表,我想禁止点击两个项目 <tr ng-repeat="itm in jtc.jobTypes" ng-click="jtc.showAdvanced(itm); setSelected(itm.JobTypeId)" ng-disabled="itm.JobTypeId==-1" ng-class="{selected: itm.JobTypeId === idSelected}">

我已经通读了一大堆关于某某的问题,不管出于什么原因,这些解决方案都不起作用。我有一个我正在重复的项目列表,我想禁止点击两个项目

<tr ng-repeat="itm in jtc.jobTypes" ng-click="jtc.showAdvanced(itm); setSelected(itm.JobTypeId)" ng-disabled="itm.JobTypeId==-1" ng-class="{selected: itm.JobTypeId === idSelected}">

只有表单元素(文本框、按钮等)可以在其上设置
禁用属性

要禁用特定项目上的单击事件,请检查单击处理程序中的项目ID

showAdvanced(itm) {
  if (itm.JobTypeId != -1) {
    // do something
  }
}
此外,您不应该在
ng click
处理程序中调用多个函数。创建一个单独的click处理程序函数,并从内部调用其他函数

<tr ng-repeat="itm in jtc.jobTypes" ng-click="onItemClicked(itm)">
只有表单元素(文本框、按钮等)可以在其上设置
禁用属性

要禁用特定项目上的单击事件,请检查单击处理程序中的项目ID

showAdvanced(itm) {
  if (itm.JobTypeId != -1) {
    // do something
  }
}
此外,您不应该在
ng click
处理程序中调用多个函数。创建一个单独的click处理程序函数,并从内部调用其他函数

<tr ng-repeat="itm in jtc.jobTypes" ng-click="onItemClicked(itm)">

尝试ng类

ng-class="(itm.JobTypeId==-1)?'disableClick':''"
.disableClick {
    pointer-events: none;
}
css

ng-class="(itm.JobTypeId==-1)?'disableClick':''"
.disableClick {
    pointer-events: none;
}

尝试ng类

ng-class="(itm.JobTypeId==-1)?'disableClick':''"
.disableClick {
    pointer-events: none;
}
css

ng-class="(itm.JobTypeId==-1)?'disableClick':''"
.disableClick {
    pointer-events: none;
}

您不能在ng标记中使用条件,您可以在ng click回调中执行此检查,例如使用参数变量进行检查,或者使用ng repeat的de index,不要执行ng click回调对该条件所做的任何操作您不能在ng标记中使用条件,您可以在ng click回调中执行此检查,例如,使用参数变量进行检查,或者使用ng repeat的de index,不要执行ng click callback针对该条件所做的任何操作