导航到链接时,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'); }); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |