angularjs跳转页面后刷新页面

小小行者 发布于 2015/01/14 15:58
阅读 71K+
收藏 1

初次使用angularjs

我在使用angularjs切换页面时遇到了问题。

首页用的框架是ionic1.0.14  AngularJS v1.3.6   angular-ui-routerv0.2.13

我定义了一个页面

    .state('test', {
      url: '/test',
      templateUrl: 'templates/test.html',
      controller: 'testCtrl'
    })

我在其他页面中,想跳转到这个页面
 $state.go("test",{}, {reload: true});

由于这个test里面的数据是动态的,我希望每次进来都重新加载数据。
.controller('testCtrl', function($scope,$state,$window) {
    $scope.loadData= function() {
            alert(123);
    }
    $scope.loadData();
})

但是只有第一次进入test页面的时候会加载$scope.loadData();后面都不进入该方法了。
请指点
非常感谢
加载中
0
dimdim
dimdim

重新进来是刷新的。

我一般在ng-init

0
小小行者
小小行者

AngularJS v1.2.12   angular-ui-routervv0.2.10是刷新的。

到了1.3.6就不刷新了。

不知道其他人是怎么作这块的


翁玉麟
翁玉麟
你好,问题解决了吗
小小行者
小小行者
同样的代码,换回1.2.12就能刷新。
0
YueZheng
YueZheng

"angular": "1.3.6","ui-router": "~0.2.13",刚刚测试过,跳转刷新都没有问题。

小小行者
小小行者
回复 @YueZheng : 好的,非常感谢
YueZheng
YueZheng
回复 @wenggh : https://github.com/yuezheng/angular-datetable-with-action 这个是我测试用的例子,你可以clone下试试。
YueZheng
YueZheng
回复 @wenggh : 看起来写法没什么不对的。
小小行者
小小行者
请大神教点啊
小小行者
小小行者
请问,是我这种写法不对吗
0
梦漪流殇
楼主解决了吗? 我也遇到这个情况了...reload就是无效...
0
小婊砸
 .state('test', { 

      url: '/test',

     cache:'false', 

     templateUrl: 'templates/test.html', 

      controller: 'testCtrl' 
    }) 
温暖的阳光
温暖的阳光
请问,加了cache:false以后如果要实现返回的时候有缓存该怎么弄呢
duyixian1234
duyixian1234
还是网友有才
大自然搬运工
这个方法吧不错
交叉的finger
交叉的finger
还是这个好使!!!
这个方法成功了,谢谢!!!
下一页
0
iamironyoung
iamironyoung

试试不要在 .state 中指定 controller: 'testCtrl' (不写任何的controller)

而是在 div 中指定 ng-controller=“testCtrl”

0
canroline
canroline
请问楼主怎么解决的 求救
小小行者
小小行者
换框架。。
0
ahyyxx222
ahyyxx222
$state.go("xxx", {}, { reload: true });
温暖的阳光
温暖的阳光
这个不是没有用吗
0
欧阳德才v5
欧阳德才v5
第一,在页面跳转时,将$state.go()方法的第三个参数显示设置为{reload:true}。第二,在路由参数中要显示设置cache:true这个项。这两点双管齐下才能达到跳转后重新请求的目的。否则,刷新失败!
返回顶部
顶部