angularjs每次显示页面时都会运行函数
angularjs run function every time the page is shown
我有这个代码:
.controller('HomeCtrl', function( $scope, $http )
{
$http.get( onlinePath + "/status" ).then(function(result)
{
if( result.data.status == true )
{
$scope.currentStatus = result.data.userStatus;
}
});
});
当加载此页面时(第一次打开时),它将处于联机状态,并在此页面中显示。
问题是,我导航应用程序,当我到达这个页面时(我认为它已经加载),它没有再次运行$http.get。
如何知道页面何时再次打开(未加载)?
看看:http://ionicframework.com/docs/api/directive/ionView/。
具体到"查看生命周期和事件"部分,它说视图是缓存的(你可以配置的缓存),你可以监听一些特定的事件。。阶段。
所以你可以做:
$scope.$on("$ionicView.beforeEnter", function() {
console.log("http call here");
});
在路由配置中,您可以添加缓存:false参数,例如
.state('app.home', {
cache: false,
url: '/home',
views: {
'menuContent': {
templateUrl: 'templates/home.html',
controller: 'HomeCtrl'
}
}
})
相关文章:
- jQuery在元素的上下文中运行函数
- Promise函数在.then之后未运行函数化
- 在.append之后运行函数
- 在on.change事件之后运行函数
- 如果文本或值以字符开头,请运行函数
- 如何在节点模块中从命令行运行函数
- 在Fancybox中提交表单时运行函数
- Don'如果字段为空,则不运行函数
- Javascript:如何在页面重新加载后运行函数
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 运行函数ifsuccess($.ajax)有200个状态代码
- JavaScript只有在最后一次被调用时才运行函数
- 在异步AJAX调用完成后,通过变量运行函数
- ng中继器打印结果0;当我运行函数时
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 获取对在 JavaScript 中运行函数的对象的引用
- 运行函数时出错
- 节点.js子进程中的运行函数
- $.getJSON 在返回数据后不会运行函数
- 如果onchange为true,如何运行函数