Angular 的 tab
總覺得好像一直在寫 tab ,實在是還沒搞通,搞通以後就快了。
HTML 長這樣
主要的是希望在 click 後根據 click 的 index 去切換 css。
js 長這樣
在 click 的時候把 selectedIndex 指給 $index ,再切換 css 就完成了。
Demo
HTML 長這樣
- <div ng-app="plunker">
- <ul ng-controller="MainCtrl" class="nav">
- <li ng-repeat="item in collection"
- ng-class="{ 'active': $index == selectedIndex }"
- ng-click="itemClicked($index)">
- {{ item }}
- </li>
- </ul>
- </div>
主要的是希望在 click 後根據 click 的 index 去切換 css。
js 長這樣
- var app = angular.module('plunker', []);
- app.controller('MainCtrl', function($scope) {
- $scope.collection = ["Item 1", "Item 2", "Item 3"];
- $scope.selectedIndex = 0;
- $scope.itemClicked = function ($index) {
- console.log($index);
- $scope.selectedIndex = $index;
- }
- });
在 click 的時候把 selectedIndex 指給 $index ,再切換 css 就完成了。
Demo
留言