首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >angularjs根据下拉选择更改元素

angularjs根据下拉选择更改元素
EN

Stack Overflow用户
提问于 2015-04-15 04:21:55
回答 2查看 613关注 0票数 0

使用angularjs

我有3个选择下拉列表和一个按钮来获取json列表

焦点选择下拉列表如下所示:

代码语言:javascript
运行
复制
<select id='sort' ng-model='sort'>
  <option value='1'>ID</option>
  <option value='2'>Departmentname</option>
  <option value='3'>Number of employees</option>
</select>
<button ng-click="getinfo()">GET INFO</button>

该表如下所示

代码语言:javascript
运行
复制
<table>
<tr> <td>{{ depid }}</td> <td>{{ depname }}</span></td> <td>{{ depemp }}</td></tr>

在控制器中,我有:

代码语言:javascript
运行
复制
$scope.depid = "Department id";
$scope.depname = "Departmentname";
$scope.depemp = "Number of employees";

$scope.getinfo = function() {
  var url = "";  
  ...
}

根据选择的“排序”,我希望排序列是粗体/strong或大写。

我该怎么做thIS?

EN

回答 2

Stack Overflow用户

发布于 2015-04-15 04:29:54

您可以在td元素上使用ng-class

代码语言:javascript
运行
复制
<tr> 
    <td ng-class="{bold : sort == 1}">{{ depid }}</td> 
    <td ng-class="{bold : sort == 2}">{{ depname }}</span></td> 
    <td ng-class="{bold : sort == 3}">{{ depemp }}</td>
</tr>

并添加CSS规则:

代码语言:javascript
运行
复制
.bold { 
    font-weight: bold;
}

这是一个Fiddle演示。

票数 2
EN

Stack Overflow用户

发布于 2015-04-15 14:44:20

遵循Omri Aharon,我将ng- == =“{bold: sort == 1}”改为ng-class="{bold : sortby == 1}“,并遵循Nayish,我在控制器$scope.getinfo = function() { var url = "";

代码语言:javascript
运行
复制
   ...     $http.get(url)     .success(function(response) {       $scope.names = response;        $scope.sortby = $scope.sort;});     }

非常感谢你们两位!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29636708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档