2016-08-02 6 views
0

Header Links HTMLAngularJS - Показать содержимое DIV на основе Id щелкнул

<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> на основе ссылки. Впоследствии, когда пользователь нажимает на Live или Playback, будет показан 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 на странице загрузки, когда пользователь нажимает кнопку воспроизведения, воспроизведение будет отображаться, а div в реальном времени div скроется – vaqifrv