是否有可能ng-options
根据标准将其呈现为禁用的行?
这个:
<select ng-options="c.name group by c.shade for c in colors">
也许有可能变成这样:
<select ng-options="c.name group by c.shade for c in colors | disabled(c.shade)">
假设通过一个过滤器,该过滤器可以返回disabled='disabled'
所有具有shade =“ dark”的颜色
<select>
<optgroup label="dark">
<option value="0" disabled="disabled">black</option>
<option value="2" disabled="disabled">red</option>
<option value="3" disabled="disabled">blue</option>
</optgroup>
<optgroup label="light">
<option value="1">white</option>
<option value="4">yellow</option>
</optgroup>
</select>
@lucuma的答案(最初是可接受的答案)是正确的,但是现在应该更新,因为这已在Angular 1.4中修复。请参阅ng-
options
的文档,其中也包含一个示例。
我正在使用Angular 1.5,这对我有用:
<select ng-model="$ctrl.selectedItem" ng-options="item as item.label disable when item.disabled for item in $ctrl.listItems">
vm.items = [ { id: 'optionA', label: 'Option A' }, { id: 'optionB', label: 'Option B (recommended)' }, { id: 'optionC', label: 'Option C (Later)', disabled: true } ]; vm.selectedItem = vm.items[1];
问题内容: 我有一个Person对象数组 我正在使用带有ng-options这样的select: 我想显示与记录 符合条件的:假 的 红 颜色。因此,问题是我如何使用in 才能实现此目的?因为我们没有使用任何标签,如果我只需添加它不会工作在元素本身。 问题答案: 您可以在处理ngOptions指令后创建一个处理选项的指令,以适当的类更新它们。 更新 :旧代码有一些错误,并且自回答这个问题以来,我学
问题内容: 我正在尝试使用ng-disabled有条件地启用/禁用“保存”按钮: 我有一个$ scope.data.modified变量,当我的数据被修改后该变量变为true。无论是对还是错,都将启用“保存”按钮。元素检查显示,禁用ng的值按预期在“ true”和“ false”之间切换,但该按钮始终处于启用状态。 问题答案: 当您使用角度js属性(例如ng-show,ng-hide,ng-dis
问题内容: 我有一个带有不同事件的JSON对象,如下所示: 该对象存储在我的控制器的$ scope.events中。 现在,我循环此数组以构建事件列表: 我的目标是每天将{{event.date}}作为列表分隔符显示一次。因此,在此示例中,它应如下所示: 2014-11-04(分隔线) 第一次进入 第二次进入 2014-11-05(分隔线) 第三次进入 2014-11-06(分隔线) 第四次进入
今天我在skype上面试了一份PHP开发人员的工作,其中一个问题是关于Cookie和PHP会话。 问题是,如果用户浏览器中禁用Cookies,可以设置和读取、使用PHP会话吗? 我告诉他们不要,因为PHP会话默认取决于设置会话cookie。当PHP会话启动时,新的会话Cookie被设置为默认名称PHPSESSID,并且该Cookie保存该会话id的值,例如:ftu63d8al491s5gatuob
问题内容: 我正在使用ng-disabled,我喜欢它。输入和按钮对我来说很好。对于锚标签不起作用。我该如何解决? 问题答案: 没有超链接的禁用属性。你可以这样做:
问题内容: 通常,您会在Angular页面上看到类似指令的Angular初始化,但仅使用即可。但是,随着诸如控制器之类的东西被注册,仅使用它是否有用吗?如果不指定模块,是否可以注册控制器等? 问题答案: 在Angular 1.3之前(您可以在全局范围内定义控制器时),Angular能够自动发现全局定义的控制器。 从Angular 1.3开始,必须在模块内定义所有控制器,因此,如果没有模块,您将获得