我有一个非常简单的控制器,目前只有几个函数。这是一个暂时的解决方案,但我现在需要让它发挥作用。它有一个名为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文件中,但这是另一个问题。