javascript - 根据数组、angularjs 中的值禁用按钮

标签 javascript angularjs angularjs-ng-repeat

我有一个从 A-Z 的数组列表,并从中创建一个按钮列表

$scope.alphabet = "abcdefghijklmnopqrstuvwxyz".split("");

我有另一个数组

$scope.uniqChar = ['a', 'g', 'm'];

通过使用这个数组,我想创建一个按钮列表,其中除名称为“a”、“g”、“m”(位于 $scope.uniqChar 中)的按钮外,所有按钮均禁用。 我这样做了jsfiddle ,但输出显示为三倍。我只希望它出现在一个列表中。请赐教。

最佳答案

请看一下更新后的 fiddle 。 http://jsfiddle.net/U3pVM/13663/

无需使用两个 ng-repeat 指令。因此按钮被渲染了多次。

这是更新后的标记,可以解决该问题:

<div ng-app>
    <div ng-controller="TodoCtrl">
        <button ng-repeat="letter in alphabet" ng-disabled="uniqChar.indexOf(letter) === -1">
            {{letter | uppercase}}
        </button
    </div>
</div>

关于javascript - 根据数组、angularjs 中的值禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739669/

相关文章:

javascript - 如何发送一条语句以用作代码中的命令?

javascript - 使用 jquery 的 CodeIgniter 动态输入并插入到数据库

尽管正在设置数据,但 AngularJS View 未反射(reflect) $scope.model

javascript - 全屏打开时显示/隐藏按钮

angularjs - 如何在angularjs ng-repeat中访问上一个和下一个项目

javascript - Angular View 不更新新数据

javascript - Secha touch - 使用大数据集对性能的看法

javascript - 将动态数据存储在变量中以供将来使用 - Angular.js

javascript - ng-repeat 行为异常,并且 ng-true-value 和 ng-false-value 无法正确工作

javascript - 在 HTML 和 Javascript 中对表格进行排序 - 第一列的问题