Ionic$超时在电话上不起作用

Ionic $timeout not working on phone

本文关键字:不起作用 电话 超时 Ionic      更新时间:2023-09-26

我有一个非常简单的控制器,目前只有几个函数。这是一个暂时的解决方案,但我现在需要让它发挥作用。它有一个名为timer的$timeout指令,该指令在3秒内调用stateForward函数,然后取消计时器,转发到下一个视图并清除缓存:

$scope.stateForward = function(){
    if ($scope.navigateBool) {
        $timeout.cancel($scope.timer);
        $state.go('app.newtView');
        $ionicHistory.clearCache();
    }
};

$scope.timer = $timeout(
    $scope.stateForward,
    3000
);

它在浏览器中运行良好,但当我将其编译到IOS或Android时,视图会被卡住,什么也没发生。

实际上,它抛出了ReferenceError:$未定义错误,因为在下一个视图中,它缺少一个Javascript库,所以它没有进入下一个查看,而是停留在当前视图上。

因此$timeout运行良好,问题出现在应用程序构建时。这个库没有包含在apk文件中,但这是另一个问题。