老师,程序搜索页面的“城市”“薪水”“公司规模” 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
相似问题