角度js ng重复与条件ng类不应用css类

时间:2013-12-10 10:29:26

标签: javascript angularjs

如果我的css类在名称中有一个连字符,我有一个不使用css类的ng类的重复:

<li
  ng-repeat="item in items"
  ng-class="{'i-someclass' : item.Id > 10}">
  {{item .name}}
</li>

我做错了吗?如果我将css类名称更改为isomeclass它可以工作。 AngularJS v1.0.7

1 个答案:

答案 0 :(得分:8)

对我来说,你的代码按原样运行。

Here is a plunker演示代码。

<强> JS:

var app = angular.module('myApp', []);

app.controller('Ctrl', function($scope) {

  $scope.items = [

    { Id: 1, name: "item1" },
    { Id: 10, name: "item1" },
    { Id: 11, name: "item1" }
    ];

  });

<强> HTML:

<html ng-app="myApp">

  <head>
    <script data-require="angular.js@*" data-semver="1.2.4" src="http://code.angularjs.org/1.2.4/angular.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body ng-controller="Ctrl">
    <h1>Hello Plunker!</h1>
    <ul>
      <li
        ng-repeat="item in items"
        ng-class="{'i-someclass' : item.Id > 10}">
        {{item .name}}
      </li>
    </ul>
  </body>

</html>

<强>的CSS:

.i-someclass {
  color: red;
}