2016-08-23 74 views
0

我正在用Spring MVC製作一個Angular項目。根據url顯示頁面AngularJs

我需要做的是從url獲取參數並相應地顯示頁面。

例如:

cms.example.com -- > so it will go to the cms signup/login page 

login.example.com ---> so it will go to the only login page 

somename.example.com ---> so it will go to the login page but with parameter somename 

由於角是SPA(單頁應用程序)我由控制器,其獲取完整網址和在html頁面返回

cms.controller('homeController', function($scope, $http, $window) { 
    var y = window.location.host.split('.'); 
    var z = y[0]; 

    if (z == "cms") 
    { 
     $scope.logincms = z; 
     //console.log($scope.logincms); 
    } 
    else if (z == "login") 
    { 
     $scope.logincms = z; 
     //console.log($scope.logincms); 
    } 
    else 
    { //404 or success page }   
}); 

和使用納克 - 如果如果它等於login那麼它會顯示登錄HTML,如果它是cms那麼它會顯示登錄/註冊頁面。 但是

我看過一個網站cliniko.com。在那裏,他們做了同樣的應用程序,但我沒有看到任何ng - 如果在他們的HTML。只是想知道他們是如何做的,或者有另一種方式來做到這一點?

+0

看看角路由器。 – randominstanceOfLivingThing

+0

我希望每個主機條目都包含一個特定的JS文件,可以爲您設置適當的狀態/配置。如果沒有關於您的應用或您遇到的具體問題或問題的更多信息,此問題太寬泛無法直接回答。 – Phil

+0

@phil您需要哪些更多信息 – adasdasd

回答

-1

使用$ routeProvider。你在做什麼是不正確的。

$ routeProvider完全符合您的要求。你可以在這裏參考:https://docs.angularjs.org/api/ngRoute/provider/ $ routeProvider

+0

這是不正確的。 '$ routeProvider'在URL的主機部分沒有**路由 – Phil