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理解不深,只能做到這個地步了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM