Как исправить логическую проверку и проверить, не является ли var неопределенным - PullRequest
0 голосов
/ 02 мая 2019

Я пишу код, который должен проверить, является ли $scope.bankregel, $scope.showInvoices истинным или ложным.

В моей функции if и else, если я уже проверяю условное выражение. Как добавить дополнительное условие в if и else if?

Это то, что я пробовал

    $scope.filterItems = function(){
    if($scope.bankregel || $scope.banklines != undefined){
        var begin = (($scope.curPage - 1) * $scope.itemsPerPage),
            end = begin + $scope.itemsPerPage;

        $scope.filteredItems = $scope.banklines.slice(begin, end);
    }
    else if ($scope.showInvoices || $scope.invoices != undefined){
        var begin = (($scope.curPage - 1) * $scope.itemsPerPage),
            end = begin + $scope.itemsPerPage;

        $scope.filteredItems = $scope.invoices.slice(begin, end);
    }
}

Я надеюсь, что кто-нибудь может мне помочь и сказать, что я делаю неправильно.

Ответы [ 2 ]

1 голос
/ 02 мая 2019

$scope.filterItems = function(){
    if(typeof $scope.banklines !== "undefined" && $scope.bankregel){
        var begin = (($scope.curPage - 1) * $scope.itemsPerPage),
            end = begin + $scope.itemsPerPage;

        $scope.filteredItems = $scope.banklines.slice(begin, end);
    }
    else if ( typeof $scope.invoices !== "undefined" && $scope.showInvoices){
        var begin = (($scope.curPage - 1) * $scope.itemsPerPage),
            end = begin + $scope.itemsPerPage;

        $scope.filteredItems = $scope.invoices.slice(begin, end);
    }
}
0 голосов
/ 02 мая 2019

Попробуйте

$scope.filterItems = function(){
    if($scope.bankregel && $scope.banklines != undefined){
        var begin = (($scope.curPage - 1) * $scope.itemsPerPage),
            end = begin + $scope.itemsPerPage;

        $scope.filteredItems = $scope.banklines.slice(begin, end);
    }
    else if ($scope.showInvoices && $scope.invoices != undefined){
        var begin = (($scope.curPage - 1) * $scope.itemsPerPage),
            end = begin + $scope.itemsPerPage;

        $scope.filteredItems = $scope.invoices.slice(begin, end);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...