2016-08-23 8 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(シングルページアプリケーション)であるので、私は完全なURLをフェッチし、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 }   
}); 

及び使用NG-IFを返すコントローラを作っそれがloginと等しい場合、cmsならログインhtmlが表示され、ログイン/サインアップページが表示されます。 BUT

私は、ウェブサイトcliniko.comを見ました。そこでは、彼らは同じ種類のアプリを作るが、私はhtmlでng-ifを見なかった。彼らがどうやってやっているのか疑問に思っているのですか?

+0

角度ルータを見てください。 – randominstanceOfLivingThing

+0

それぞれのホストエントリに、適切な状態/構成を設定できる特定のJSファイルが含まれています。この質問はあなたのアプリや特定の質問や問題に関する詳細情報がなくても直接答えるには広すぎます – Phil

+0

@phil何が必要なのですか – adasdasd

答えて

-1

$ routeProviderを使用してください。あなたがしていることは正しいことではありません。

$ routeProviderは、あなたが探しているものとまったく同じです。 https://docs.angularjs.org/api/ngRoute/provider/ $ routeProvider

+0

これはまったく正しくありません。 '$ routeProvider'はURLのホスト部分で**ルーティングしません** – Phil

関連する問題