Angular 使用 ng-class 和 ng-show 來製作 tab
上次有用 ng-template 來製作網頁上的 tab ,這次用 ng-class 跟 ng-show 來製作看看。
準備 html
主要就是判斷 true 或 false 來 show/hide 和 add/remove class 這樣。
不過我覺得寫的沒有很好,之後 Angular 更熟的話再用更好的寫法寫看看。
Demo
準備 html
- <div ng-controller="tabController" class="wrapper">
- <ul class="clearfix">
- <li ng-class="{active: isCut}" ng-click="onClickTab1()">Cutman</li>
- <li ng-class="{active: isIce}" ng-click="onClickTab2()">Cutman</li>
- </ul>
- <div id="mainView">
- <div ng-show="isCut">
- <a href="http://www.flickr.com/photos/deathhell/6861320497/" title="Flickr 上 紅色死神 的 Gutsman"><img src="http://farm8.staticflickr.com/7193/6861320497_f9b2492d24.jpg" width="500" height="500" alt="Gutsman"></a>
- </div>
- <div ng-show="isIce">
- <a href="http://www.flickr.com/photos/deathhell/6861320569/" title="Flickr 上 紅色死神 的 Iceman"><img src="http://farm8.staticflickr.com/7038/6861320569_36165752d5.jpg" width="500" height="500" alt="Iceman"></a>
- </div>
- </div>
- </div>
主要就是判斷 true 或 false 來 show/hide 和 add/remove class 這樣。
- function tabController($scope){
- $scope.isCut = true;
- $scope.onClickTab1 = function () {
- $scope.isCut = true;
- $scope.isIce = false;
- }
- $scope.onClickTab2 = function() {
- $scope.isCut = false;
- $scope.isIce = true;
- }
- }
不過我覺得寫的沒有很好,之後 Angular 更熟的話再用更好的寫法寫看看。
Demo
留言