angularjs - 列表元素中的条件字体大小

标签 angularjs html css

我正在用 html 渲染一个列表,我必须根据属性显示更大的字体大小。例如-

    <li ng-repeat="i in items | filter:searchString">
            <p>{{i.name}}</p>
            <p>population : {{i.population}}</p>
        </li>

     if name = state1 , population =1000 // bigger font
        name = state2 , population =2000 // smaller font then state1
        name = state3 , population = 1500 //  bigger font then state1 and 
        smaller then state2

如何实现?

最佳答案

您可以根据您的姓名人口添加类名,使用 class="{{$scope.getClassName(i.name, i.population)}}"

$scope.getClassName = function(name, population){
    if(name == 'state1' && population == 1000) return 'state1';
    if(name == 'state2' && population == 2000) return 'state2';
    if(name == 'state3' && population == 3000) return 'state3';
} 

然后根据这些类名在 css 中创建适当的样式

.state1{ font-size:20px; }
.state2{ font-size:16px; }
.state3{ font-size:12px; }

关于angularjs - 列表元素中的条件字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47388130/

相关文章:

java - 通过 hibernate 将 DateTime 列存储在 h2 数据库中

javascript - 在 ngTagsInput 中如何显示不同情况的验证消息?

angularjs - 如何运行 AngularJS 示例

javascript - 如何使用服务器响应更新 Restangular 模型对象?

javascript - 知道何时使用循环或映射

javascript - 在 JavaScript 中将多个 HTML5 分层 Canvas 复制到一张图像

javascript - 使用 jQuery :has() and :contains() selectors together

css - 如何使用 CSS Grid 和/或/不使用 Flexbox 制作自适应响应式灵活 header ?

css - padding-left 和 left 属性 CSS 的区别

css - 水平显示四个列表