最近做項目遇到個問題,使用angular-route的時候,第一次點擊 【按鈕 a】會進入按鈕a對應的控制器,接着再次點擊a按鈕的的時候就不會進入控制器了。我想要的效果是每次點擊都能進入controller去處理。
<div ng-controller="myCtrl"> <ul> <li><a href="#/a">按鈕 a</a></li> <li><a href="#/b">按鈕 b</a></li> </ul> <div ng-view ></div> </div>
然后~然后沒找到什么好方法,就直接在配置路由的時候多加個頁面做重定向......
var app = angular.module('myApp', ['ngRoute']); app.config( function ( $routeProvider ) { $routeProvider //a 頁面 .when( '/a', { templateUrl: 'a.html', controller: 'aCtrl' }) //b 頁面 .when( '/b', { templateUrl: 'b.html', controller: 'bCtrl' }) //c 頁面 .when('/c',{ redirectTo: '/a' }) .otherwise({ redirectTo: '/a' }) });
然后把按鈕a的鏈接鏈到c,這樣每次點擊【按鈕 a】就都會進入aCtrl了
<div ng-controller="myCtrl"> <ul> <li><a href="#/c">按鈕 a</a></li> <li><a href="#/b">按鈕 b</a></li> </ul> <div ng-view ></div> </div>
╮(╯▽╰)╭菜鳥一枚,對angularjs理解不深,只能做到這個地步了。