如何使用从AngularJS中返回的函数返回的值将类应用于DOM



我的dom元素为:

<i id= class="icon clr-org fleft ion-bookmark" ng-class="{business.class : setFavouriteBusinessIcon(business.ID, $index)}"></i>

现在,我想应用business.class,这是我的范围中的一个变量作为元素的类,每当setFavouriteBusinessIcon(business.ID, $index)返回true时。

但是当前的NG类条件不起作用。

您可以通过围绕单个引号和{{...}}来做到这一点。这样:

<i ng-class="{'{{business.class}}' : setFavouriteBusinessIcon(business.ID, $index)}"></i>

这是一个工作示例:(请注意,world类已被应用,其CSS也是如此(

var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
  $scope.name = 'world';
});
.world {
  background-color: red;
}
<!DOCTYPE html>
<html ng-app="plunker">
<head>
  <meta charset="utf-8" />
  <title>AngularJS Plunker</title>
  <script>
    document.write('<base href="' + document.location + '" />');
  </script>
  <script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.12/angular.js" data-semver="1.4.9"></script>
</head>
<body ng-controller="MainCtrl">
  <p ng-class="{'{{name}}': true}">Hello {{name}}!</p>
</body>
</html>

最新更新