老师,程序搜索页面的“城市”“薪水”“公司规模” 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变化,重新编译视图模板中的表达式,然后渲染

0
0

Angular JS 仿拉勾网 WebApp 开发移动端单页应用

基于AngularJS,仿拉勾网开发一个招聘类的移动端单页应用

1660 学习 · 857 问题

查看课程