angularjs - 使用 ng-disabled 在 angularjs 中禁用 div

标签 angularjs

我想使用 ng-disabled 禁用 div 部分,但它确实有效。我也试过用 fieldset 代替 div。
ng-disabled 似乎不起作用。

下面是 View 部分:

<div ng-disabled="model.disableDate">
    <div>Date</div>
    <div ion-datetime-picker ng-model="model.timeEntryDate" ng-change="onTimeEntryDateChange()" date="true" time="false" monday-first="true" am-pm="true">{{model.timeEntryDate|| "Select" | date: "dd/MM/yyyy"}} <i class="icon ion-ios-calendar-outline"></i> </div>
</div>

这是 Controller 部分:
if ($scope.model.pageState === condition) {
    $scope.model.disableDate = true;
}

即使在禁用条件下,该日历也会以任何方式弹出。

最佳答案

您不能禁用 DIV .仅禁用按钮和输入类型的工作。你可以用css试试。使用 ng-class。

<div ng-class="{ 'div-disabled': model.disableDate}"> // give condition here as per your scenario

.div-disabled
{
  pointer-events: none;
  opacity: 0.5;
  background: #CCC;
}

关于angularjs - 使用 ng-disabled 在 angularjs 中禁用 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46599051/

相关文章:

javascript - 为什么在尝试使用自定义指令时出现错误。

javascript - Chartjs 2.x - 重绘图表时数据集颜色发生变化

javascript - Angular ui-select 只过滤一个字段

javascript - 在 AngularJS/TypeScript/ES6 中定义/访问拦截器时出现 TypeError

javascript - 如何在 json 数组中实现搜索

angularjs - 无法在指令模板中使用指令 Controller 值

javascript - 如何在多个级别的 $firebaseArray 输出上执行 ng-repeat?

angularjs - 选择复选框时使用 ng-model 创建数组

javascript - Angular bootstrap-select 在选择后继续显示选项

asp.net-mvc - 浏览器地址将无法在 ui-route 中正确显示