0

我试图禁用基于角度对象数组为空的按钮。我的 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 将不会触发。此外,声明数组是否存在问题,并且可能没有及时声明该函数以对其进行测试?如果是,我应该添加 OR 测试undefined吗?

4

1 回答 1

0

$scope.objs是一个数组,它不同于null. 尝试检查它length...

if($scope.objs.length === 0) {
    return true;
}
else {
    return false;
}
于 2014-06-02T20:42:36.197 回答