【问题标题】:Angular js ng-disabledAngular js ng-禁用
【发布时间】:2014-04-08 15:04:01
【问题描述】:

我无法解决这个问题,我需要帮助,这是我的问题;

我有复选框输入作为天(周一,周二,周三,周四,周五,周六,周日)和选择选项班次(早餐,午餐,晚餐)

我尝试做的是,

例如

如果您在选择“早餐”的同时选择“周一”:必须禁用其他早餐线上的其他“周一”,但不能禁用您选择的那个。

这是我的代码:

day.html:专注于----?部分。

<label class="btn btn-info btn-sm {{ dayName }}">
    <input type="checkbox" name="{{ dayName }}" 
    ng-model="dayName" ng-disabled="?----dayName----?">
</label>

控制者有:

$scope.days = ["pzt","sal","car","per","cum","cmt","pzr"]

指令:

app.directive("day", function () {
    return {
        restrict: "E",
        scope: {
            dayName: "@"
        },
        templateUrl: "/static/templates/settings/day.html"
    }
})

html:

<div class="form-group" style="margin-bottom:0;">
    <div class="btn-group" data-toggle="buttons">
        <day ng-repeat="d in days" data-id="breakfast" dayName="{{d}}"></day>
    </div>
</div>

<div class="form-group" style="margin-bottom:0;">
    <div class="btn-group" data-toggle="buttons">
        <day ng-repeat="d in days" data-id="breakfast" dayName="{{d}}"></day>
    </div>
</div>

【问题讨论】:

  • 你可以为你的代码创建 plunker,它似乎不完整。我没有看到轮班复选框(早餐、午餐、晚餐)

标签: javascript html angularjs


【解决方案1】:

您可以像这样向 ng-disabled 添加条件:

<label class="btn btn-info btn-sm {{ dayName }}">
    <input type="checkbox" name="{{ dayName }}" 
    ng-model="dayName" ng-disabled="dayName == 'mon' && breakfast">
</label>

【讨论】:

    猜你喜欢
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多