我有一个非常简单的控制器,现在只有很少的功能。这是一个临时解决方案,但我现在需要让它工作。 它有一个名为 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时,视图就会卡住并且没有任何反应。
答案 0 :(得分:0)
实际上,它抛出 ReferenceError:$ is not defined 错误,因为在下一个视图中它缺少一个Javascript库,所以它没有进入下一个视图而是它坚持当前的观点。
所以$ timeout工作正常,在构建应用程序时会出现问题。该文件库不包含在apk文件中,但这是另一个问题。