2016-05-24 76 views
0

我正在基於Angular的單頁應用程序。我想做一些類似於由div製作的卡片堆棧。喜歡這個。Angularjs - 在URL更改時將html代碼附加到正文

enter image description here

想法是,應用程序將有一些URL鏈接和卡進行網址更改時追加。例如,我有4個鏈接。主頁|關於|聯繫人|詳細信息

在頁面加載將追加家庭卡,然後關於等。所以網址會改變,下一張卡應該附加。

所以我的問題是:如何在url中改變URL時附加一些html塊?我的意思是URL將被改變,但鑑於應該是一樣的,我想只是追加一些HTML到現有視圖

感謝

回答

0

如果使用ui.router您可以用圖片做這樣的和更新的範圍。

這裏是一個代碼示例

'use strict'; 

angular 
    .module('myApp', [ 
    'ui.router' 
    ]) 
    .config(function ($locationProvider, $stateProvider, $urlRouterProvider, $compileProvider) { 

    // define states 
    $stateProvider 
    .state('home', { 
     url: '/', 
     templateUrl: 'views/home.html' 
    }) 
    .state('about', { 
     url: '/about', 
     templateUrl: 'views/about.html' 
    }); 

    // define alternative route 
    $urlRouterProvider.otherwise('/'); 

    }) 

    .run(function ($rootScope) { 

     // image changes with route change 
     if(toState.url === '/') { 
     $rootScope.headerImg = 'images/headers/home.jpg'; 
     } else if (toState.url === '/about') { 
     $rootScope.headerImg = 'images/headers/about.jpg'; 
     } else { 
     $rootScope.headerImg = 'images/headers/error.jpg'; 
     } 

    }); 

    }); 
+0

感謝您的回答。我認爲存在誤解。我不想改變看法。我可以將html代碼添加到URL更改的現有視圖嗎? – Buga1234

+0

當然。您可以使用相同的視圖多個路線...然後,您可以檢查路線是否正確,並設置正確的圖像..這是發生在我的代碼中,在'//圖像'後面的行中。 圖像隨着不同的路線。如果您對多個路線使用相同的視圖,則該視圖不會顯示。 – herrh

+0

將在路由更改時重新加載視圖? – Buga1234