2016-08-02 6 views
0

ヘッダーのリンクHTMLAngularJS - IDに基づいて表示のdivコンテンツが

<ul ng-controller="pageRouteCtrl"> 
    <li ui-sref-active="active"> 
     <a ui-sref="home" class="" ng-click="getPageId('live-view')">LIVE</a> 
    </li> 
    <li> 
     <a ng-click="getPageId('playback')">PLAYBACK</a> 
    </li> 
</ul> 

Ctrlキー

myApp.controller('pageRouteCtrl', function ($scope, $rootScope) { 

    $scope.getPageId = function(id) { 
     $rootScope.route = id; 
    } 

}); 

メインページHTML

//should be visible on page load and until playback link is clicked 
<div id="live-view" ng-show="route == 'live-view'"> 
SOME CONTENT 
</div> 

//will be hidden initially on page load 
<div id="playback" ng-show="route == 'playback'"> 
SOME CONTENT 
</div> 

クリック上記のコードは動作し、クリックされたリンクに基づいてコンテンツが<div>と表示されます。その後、ユーザーがライブまたは再生をクリックすると、divコンテンツが表示されます。

ページロード時にデフォルトでlive-view divを表示するにはどうすればよいですか?コントローラで

答えて

0

書き込み、次のコード:

myApp.controller('pageRouteCtrl', function ($scope, $rootScope) { 

$rootScope.route = 'live-view'; 

$scope.getPageId = function(id) { 
     $rootScope.route = id; 
     } 
     }); 
+0

、ユーザーが 'playback'のリンクをクリックしたときに何が起こるのだろうか?あなたは上記のコードに関連する回答を投稿できますか? – Slimshadddyyy

+0

@Slimshadddyyy、デフォルトの 'live-view' div表示、ロードページで、' playback'リンクをクリックすると再生divが表示されライブビューdivは非表示になります – vaqifrv

関連する問題