我正在尝试禁用基于角度对象数组为空的按钮。我的HTML下面..
<ons-button ng-click="do stuff" ng-disabled="testFunc()">Add</ons-button>
这是在ng-app HTML内部和控制器内部。我的测试功能低于......
$scope.objs = [];
$scope.testFunc = function() {
if($scope.objs == null) {
return true;
}
else {
return false;
}
};
我有我的功能,并且在控制器内声明了$scope.objs = [];
,并且没有禁用该按钮。我做错了吗?
编辑:看起来函数甚至没有触发,一旦加载DOM,ng-disabled就不会触发。此外,是否存在声明数组的问题,也许它没有在函数中声明它以进行测试?如果undefined
?
答案 0 :(得分:0)
$scope.objs
是一个数组,与null
不同。请尝试检查length
而不是......
if($scope.objs.length === 0) {
return true;
}
else {
return false;
}