离子$超时无法在手机上工作

时间:2016-03-23 15:39:28

标签: javascript angularjs ionic-framework timeout

我有一个非常简单的控制器,现在只有很少的功能。这是一个临时解决方案,但我现在需要让它工作。 它有一个名为 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时,视图就会卡住并且没有任何反应。

1 个答案:

答案 0 :(得分:0)

实际上,它抛出 ReferenceError:$ is not defined 错误,因为在下一个视图中它缺少一个Javascript库,所以它没有进入下一个视图而是它坚持当前的观点。

所以$ timeout工作正常,在构建应用程序时会出现问题。该文件库不包含在apk文件中,但这是另一个问题。