欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Angular中点击li标签实现更改颜色的核心代码

程序员文章站 2022-04-06 18:28:06
点击ng-repeat遍历后的li标签,实现更改border颜色; html代码:

    点击ng-repeat遍历后的li标签,实现更改border颜色;

    html代码:

    <ul ng-if="params.questiontypeid == 8">
    <li class="gamepre-def" ng-repeat=" word in wordsdef" ng-click='li_click($index)'
    ng-class='{focus: $index == focus}'> {{word}}</li>
    </ul>

    js代码:

    $scope.li_click = function (i) {
    $scope.focus = i;
    };

    说明:

    ①在< li >元素的单击事件中,将执行$scope对象中添加的"li_click()"方法;

    ②在该方法中将"$index(行号值)"作为实参传给方法,并将"focus"属性值设为“$index”值;

    ③因此当单击某行< li >元素时,"focus"属性值将变为相应的"$index";

    ④此时,< li >元素的"ng-class"样式指令通过key/value对象的方式指定该元素需要添加的样式,由于单击< li >元素时,"$index"变量值和"focus"属性值相同,也就是说"$index==focus"的返回值为true;

    ⑤此时您应该明白了,"ng-class"的样式指令值变为"focus";

    ⑥经过上面的分析及操作,我们实现了单击< li >元素时,添加border的效果.

    css样式:

    ul .focus {
    border: 1px solid blue;
    }

    总结

    以上所述是小编给大家介绍的angular中点击li标签实现更改颜色,希望对大家有所帮助