2016-06-01 9 views
0

私はいくつかのダイナミックフィールドを持つ角型アプリを持っています。これらのフィールドはそれぞれ、バックエンドデータベースの設定に基づいて更新されます。URLのダイナミック変数AngularJS

どの設定が使用されているかを制御するために、私は1つの変数を動的に切り替える必要があります - URLは変数を設定/変更する最も良い方法であると判断しました。 URLはそう: -

/:dynamicVariable/ 

は、私は、これはそれを行うための最善の方法であると、それを行うための最善の方法がどうなるかかどうかについてのいくつかのガイダンスを探していますか?理想的には、コアモジュールがそれをチェックして設定しますが、ルーティングはそれを無視するので、/:dynamicVariable/がルートになります。このセクションでは、各セクションの各ルートを設定する必要はありません。

あなたのお手伝いをしていただきありがとうございます。

+0

可能な重複[http://stackoverflow.com/questions/11534710/angularjs-how-to-use-routeparams-in-generating-the-templateurl](http://stackoverflow.com/質問/ 11534710/angularjs-how-to-use-routeparams-generation-the-templateurl) –

+0

@ steur36類似していますが、私の問題は動的URL変数に基づいたテンプレートを指定していません - ベースの設定アプリケーションから使用されるURLの変数で、マルチサイトのようなものです。 –

+0

dynamicVariableをどのようにしたいかの例を挙げることができますか? –

答えて

0

私はそうのように、クライアントを開催し、抽象親状態内ui.routerとネスティング状態を使用してこれをやってしまった: - 私は、

.state('rootClient', { 
      abstract: true, 
      url: '/:client', 
      templateUrl: 'app/layout/layout.html', 
      controller: 'Layout', 
      controllerAs: 'layout', 
      noClient: false, 
      resolve: { 
       client: function ($stateParams, ClientService) { 
        return ClientService.getClient($stateParams.client); 
       } 
      } 
     }) 
.state('rootClient.home', { 
      url: '/homepage', 
      views: { 
       'content': { 
        templateUrl: 'app/homepage/homepage.html', 
        controller: 'Homepage', 
        controllerAs: 'home' 
       } 

      } 

     }); 

すべてのルートは、親ルートの下にある。この方法をまた、ルートに移動する前にクライアントが存在することを確認する解決策が追加されました。うまくいけば、これは他の誰かを助けるだろう。

乾杯

関連する問題