加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

导航到链接时,AngularJS视图不会更改

发布时间:2020-12-17 07:11:18 所属栏目:安全 来源:网络整理
导读:我对以下内容感到困惑:我有一个这样的简单链接: lia href="#/foo"Foos/a/li 但点击它时,视图不会更新.浏览器中的URL发生了变化,但没有任何反应,控制台中也没有显示任何内容.如果我直接在浏览器中加载URL,则会加载正确的页面. 路线看起来像这样: app.confi
我对以下内容感到困惑:我有一个这样的简单链接:

<li><a href="#/foo">Foos</a></li>

但点击它时,视图不会更新.浏览器中的URL发生了变化,但没有任何反应,控制台中也没有显示任何内容.如果我直接在浏览器中加载URL,则会加载正确的页面.

路线看起来像这样:

app.config(function($routeProvider,RestangularProvider) {
    $routeProvider
        .when('/index',{templateUrl: 'assets/views/index.html'})
        .when('/foos',{templateUrl: 'assets/views/list.html',controller: controllers.FooListCtrl})
        .when('/foos/create',{templateUrl: 'assets/views/update.html',controller: controllers.FooUpdateCtrl})
        .when('/foos/:id/update',controller: controllers.FooUpdateCtrl})
        .otherwise({redirectTo: '/index'});

    RestangularProvider.setBaseUrl("/admin");
});

解决方法

好吧,显然,这是一个 known issue of sorts:当locationProvider(即$location)注入一个控制器时,链接停止全局工作.一个解决方法似乎是通过jQuery重写链接,这有效:

app.run(function($rootScope) {
    $('[ng-app]').on('click','a',function() {
        window.location.href = $(this).attr('href');
    });
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读