angularjs路由不断刷新当前页面

最近做项目遇到个问题,使用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理解不深,只能做到这个地步了。

posted @ 2016-07-28 17:11  后土·K  阅读(3151)  评论(0编辑  收藏  举报