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 に答える