Angular js ng-class错误条件在ng-repeat中不起作用

相同的

我想突出显示li是否radio已选择。内部ng-repeatng-class true条件正常,但false条件不正常,请检查以下代码

<div ng-init="friends = [
        {name:'John', age:25, gender:'boy'},
        {name:'Jessie', age:30, gender:'girl'},
        {name:'Johanna', age:28, gender:'girl'},
        {name:'Joy', age:15, gender:'girl'},
        {name:'Mary', age:28, gender:'girl'},
        {name:'Peter', age:95, gender:'boy'},
        {name:'Sebastian', age:50, gender:'boy'},
        {name:'Erika', age:27, gender:'girl'},
        {name:'Patrick', age:40, gender:'boy'},
        {name:'Samantha', age:60, gender:'girl'}
      ]">
        <ul class="example-animate-container">
          <li class="animate-repeat" ng-repeat="friend in friends" ng-class="{true:'hightlight',false:''}[radioBox==friend.name]">
             <input type="radio" name="friends" ng-model="radioBox" value="{{friend.name}}" />
          </li>
        </ul>
      </div>
runTarm

这是因为ng-repeat为每个li元素创建一个新的子范围,因此每个li元素radioBox在其自己的范围中将具有其自己的值。

有关更多详细信息,请阅读谅解范围

你可以通过具有避免这个问题,.在您的ng-model使用,比如model.radioBox像这样:

<li class="animate-repeat" ng-repeat="friend in friends" ng-class="{true:'hightlight',false:''}[model.radioBox==friend.name]">
  <input type="radio" name="friends" ng-model="model.radioBox" value="{{friend.name}}" />
</li>

然后在您的控制器中model预先进行初始化

$scope.model = {
  radioBox: undefined
};

样例示例: http ://plnkr.co/edit/TcOrxhSzYtN2KCxF2M3g?p=preview

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular js ng-class错误条件在ng-repeat中不起作用

来自分类Dev

Angular JS ng-如果在ng-repeat中不起作用

来自分类Dev

Angular JS ng-repeat不起作用

来自分类Dev

Angular JS ng-selected与ng-repeat不起作用

来自分类Dev

ng-submit angular js在php中不起作用

来自分类Dev

ng-click在angular js中不起作用

来自分类Dev

ng-submit angular js在php中不起作用

来自分类Dev

ng-submit在angular js中不起作用

来自分类Dev

Angular js-具有简单条件的ng-class =“”将不起作用

来自分类Dev

Angular js-具有简单条件的ng-class =“”将不起作用

来自分类Dev

Angular JS:ng-click范围集在ng-if中不起作用

来自分类Dev

Angular $ scope函数在ng-repeat之外不起作用

来自分类Dev

Angular JS-ng必需的属性不起作用

来自分类Dev

Angular JS ng-show不起作用

来自分类Dev

angular.js-ng-禁用不起作用

来自分类Dev

为什么ng-repeat在使用angular的指令中不起作用?

来自分类Dev

Angular Directive范围绑定在ng-repeat中不起作用

来自分类Dev

Angular ng-repeat在子控制器中不起作用

来自分类Dev

为什么ng-plurazlize在angular js中不起作用?

来自分类Dev

Angular JS ng-click在子元素中不起作用

来自分类Dev

为什么ng-plurazlize在angular js中不起作用?

来自分类Dev

Angular JS ng-model-options在输入中不起作用

来自分类Dev

Angular JS-ng-click在选择选项[Chrome]中不起作用

来自分类Dev

angular.js ng-class if-then语句不起作用

来自分类Dev

angular js中的条件ng模式

来自分类Dev

Angular.js:过滤ng-repeat中的多个条件

来自分类Dev

Angular ng-model在ng-repeat内部不起作用

来自分类Dev

Angular ng-model在ng-repeat内部不起作用

来自分类Dev

使用ng-repeat排序在angularJS中不起作用

Related 相关文章

热门标签

归档