用户定义的函数在Angular Cordova中不起作用

时间:2016-04-23 02:22:37

标签: javascript android angularjs cordova

我在控制器中定义了一个函数calc,它在浏览器中测试时工作正常,但如果我使用cordova将其转换为apk,则无效。即使整个控制器本身也无法工作,我尝试使用$ scope变量。任何人都知道为什么会这样,以及我如何实现它。

$scope.addItems = function(singleItem){
    $scope.items = $scope.items + {
        item_name:singleItem.item_name,
        item_price:singleItem.item_price
    }
    calc();
}

function calc(){
    for(item of $scope.items){
        $scope.total = $scope.total + item.item_price; 
    }
    $scope.percent = ( 4 / 100 ) * $scope.total;
    $scope.subTotal = $scope.total + $scope.percent;
}

而不是直接定义函数我将它分配给变量并调用它不起作用,我也使用了$ timeout函数但同样的事情。我认为for循环导致麻烦是否还有其他方法来迭代遍历数组中的项目

1 个答案:

答案 0 :(得分:0)

Ya for for(of){}循环是原因,我尝试用(;;){}循环,现在它的工作正常。谢谢你们:)