老师,程序搜索页面的“城市”“薪水”“公司规模” tab选项是如何实现active 这个class的添加与消除的?
来源:7-3 动画

HappyFish8
2017-05-23
tab.html代码是:
<ul class="tab"> <li ng-click="click(item);" ng-repeat="item in list" class="d-ib ta-c {{selectId===item.id?'active':''}}" ng-bind="item.name"></li> </ul>
tab.js代码是:
'use strict'; angular.module('app').directive('appTab', [function(){ return { restrict: 'A', replace: true, scope: { list: '=', tabClick: '&' }, templateUrl: 'view/template/tab.html', link: function($scope) { $scope.click = function(tab) { $scope.selectId = tab.id; $scope.tabClick(tab); }; } }; }]);
在选项卡 “城市”“薪水”“公司规模之间,假设第一次点击“城市”的时候会判断是否是被select 然后赋值active 类,但是再次点击别的tab时,假如为“薪水”,那前一个tab“城市”的active是如何从class中remove的?
写回答
1回答
-
慕雪1613582
2017-05-24
{{selectId===item.id?'active':''}}
通过这个表达式判断的,selectId变化,重新编译视图模板中的表达式,然后渲染
00
相似问题