Angularjs:OnsenUI:ng-disabled无效

时间:2014-06-02 20:34:56

标签: javascript html angularjs onsen-ui

我正在尝试禁用基于角度对象数组为空的按钮。我的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

,我应该添加OR测试吗?

1 个答案:

答案 0 :(得分:0)

$scope.objs是一个数组,与null不同。请尝试检查length而不是......

if($scope.objs.length === 0) {
    return true;
}
else {
    return false;
}