0

Angular JSの新機能です。 専門家のアドバイスと提案を求めてAngular JS - 別のコントローラ用タブを使用してペインをロードできますか?いい練習ですか?

  1. 私は別々のコントローラには、ペインをロードするために、各タブを初期化し使用することはできますか?
  2. 別のコントローラーを割り当てることは良い方法ですか?実装ウィンドウの?私はTabの各ペインでDBコールを持っています。
  3. 私はディレクティブを使用しますか?
  4. 私の場合

タブペインは、DBのデータを表示するフォームUIグリッドを有することになります。

あなたは私により良い方法を提案できますか?

Tabs with Paneを実装するための私の基本的なコードを見てください。

<!doctype html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <title>Bootstrap tab panel with Angular</title> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" /> 
    </head> 
    <body ng-app="app" ng-controller="MainController"> 
     <ul class="nav nav-tabs"> 
     <li ng-class="{'active' : activeTab == 1}"><a href="" ng-click="setActiveTab(1)">One</a></li> 
     <li ng-class="{'active' : activeTab == 2}"><a href="" ng-click="setActiveTab(2)">Two</a></li> 
     <li ng-class="{'active' : activeTab == 3}"><a href="" ng-click="setActiveTab(3)">Three</a></li> 
     </ul> 

     <div class="tab-content"> 
     <div class="tab-pane" ng-class="{'active': activeTab === 1}">Panel 1 Content</div> 
     <div class="tab-pane" ng-class="{'active': activeTab === 2}">Panel 2 Content</div> 
     <div class="tab-pane" ng-class="{'active': activeTab === 3}">Panel 3 Content</div> 
     </div> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script> 
     <script> 
     angular.module("app", []) 
      .controller("MainController", ['$scope', function($scope) { 
       $scope.activeTab = 1; 

       $scope.setActiveTab = function(tabToSet) { 
        $scope.activeTab = tabToSet; 
       } 
      }]); 
     </script> 
    </body> 
</html> 
+0

コードレビュー – ShrekOverflow

+0

に移動する必要があります質問した質問に間違いがあります。なぜこれは否定的な落としで与えられたのですか?私はコードを掲示し、提案を求めた。友達に来てください。 –

+0

[Cross-posted](http://codereview.stackexchange.com/q/125316/9357)からCode Reviewへ。 –

答えて

0
  1. は、なぜあなたは最初の場所で複数のコントローラを使用したいですか?
  2. なぜあなたはどのようにコントローラを使用したいですか?
  3. はい、独自のディレクティブ/ラッパーを実装してペインを実装する必要があります。そのサービスを呼び出す/使用する必要があります。
関連する問題