【发布时间】:2016-08-11 13:16:38
【问题描述】:
我有一个空数组,在页面加载时,由于该数组中没有存储任何值,我使用 ng-disabled="array1.length==0" 禁用了该按钮。在打开的页面中,我有四个下拉菜单。我想要实现的是,当我选择四个下拉菜单中的一个选项时,应该启用该按钮。
但是仅仅通过将ng-disabled添加到按钮并不会动态计算数组的长度。
我已经声明
array1=
[{name1:''},
{name2:''},
{name:''}]。我刚刚发现长度永远不会为 0。我希望在值为 '' 时禁用该按钮,并在用户选择一个值后启用该按钮。
页面中显示的字段是可配置的,因此我在页面中默认显示的所有四个字段都属于一个模型。 ng-model="model[value.Name]" 这会给我四个下拉菜单(我做了一个 ng-repeat)。所以我不能向 ng-disabled 添加硬编码值,因为它们是动态值。
关于如何完成这项工作的任何建议?
【问题讨论】:
-
ng-disabled="array1.length==0" 用过,因为数组长度总是0。
-
不起作用。当我把它,按钮没有被禁用。
-
你能加个snippet吗?
-
你初始化了 array1 =[] 还是 array1 =''?
-
编辑问题以提供更清晰的图片
标签: javascript html angularjs button controller