Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 有没有一种直接的方法可以知道我在爱奥尼亚的观点?_Angularjs_Ionic Framework - Fatal编程技术网

Angularjs 有没有一种直接的方法可以知道我在爱奥尼亚的观点?

Angularjs 有没有一种直接的方法可以知道我在爱奥尼亚的观点?,angularjs,ionic-framework,Angularjs,Ionic Framework,我有一个间隔运行,如果用户转到特定视图,我希望保持活动状态 有没有办法在('$ionicView.beforeLeave')或类似的$scope.$on('$ionicView.beforeLeave')中检查此问题?您可以使用$stateChangeStart事件,该事件在用户导航到另一个状态并提供给您下一个状态时触发,以便您可以找到要查看的视图。此外,您还可以检查当前状态(如果有问题),或者通过停止事件默认值(即event.preventDefault();)停止状态导航。因此,您可以在事件

我有一个间隔运行,如果用户转到特定视图,我希望保持活动状态


有没有办法在('$ionicView.beforeLeave')或类似的
$scope.$on('$ionicView.beforeLeave')
中检查此问题?

您可以使用
$stateChangeStart
事件,该事件在用户导航到另一个状态并提供给您下一个状态时触发,以便您可以找到要查看的视图。此外,您还可以检查当前状态(如果有问题),或者通过停止事件默认值(即
event.preventDefault();
)停止状态导航。因此,您可以在事件处理程序中启用或禁用yout
$interval

$rootScope.$on('$stateChangeStart',
            function (event, nextState, nextParams, currentState, currentParams) {
   // use the nextState to handle this
   // and use event.proventDefault() to stop the state change
});

您可以使用
$stateChangeStart
事件,当用户导航到另一个状态并为您提供下一个状态时会触发该事件,因此您可以找到要查看的视图。此外,您还可以检查当前状态(如果有问题),或者通过停止事件默认值(即
event.preventDefault();
)停止状态导航。因此,您可以在事件处理程序中启用或禁用yout
$interval

$rootScope.$on('$stateChangeStart',
            function (event, nextState, nextParams, currentState, currentParams) {
   // use the nextState to handle this
   // and use event.proventDefault() to stop the state change
});

我使用
$interval
获取GPS信息,而不是状态更改。谢谢@distante获得了它,因此您可以在
'$stateChangeStart'
处理程序中启用此
$interval
。另外,我使用了
$scope.$on('$stateChangeStart')
,因为只需要在一个特定视图中检查没有显著差异的更改,因为
$stateChangeStart
是从
$rootScope
广播的,这将使事件传播到所有子作用域。这取决于你。我的意思是我的时间间隔从一个特定的视图开始,所以当我离开该视图时只需要检查它。所以(对我来说)不需要在
$rootScope
:)上使用它。我使用
$interval
获取GPS信息,而不是状态更改。谢谢@distante获得了它,因此您可以在
'$stateChangeStart'
处理程序中启用此
$interval
。另外,我使用了
$scope.$on('$stateChangeStart')
,因为只需要在一个特定视图中检查没有显著差异的更改,因为
$stateChangeStart
是从
$rootScope
广播的,这将使事件传播到所有子作用域。这取决于你。我的意思是我的时间间隔从一个特定的视图开始,所以当我离开该视图时只需要检查它。所以(对我来说)无需在
$rootScope
:)上使用它