向AngularJS中的对象添加方法?

向AngularJS中的对象添加方法?,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我有一个AngularJS Web应用程序,在其中我对一组人使用ng repeat。json数组定义人员的名字、姓氏和年龄 在我的表中,我试图将CSS类应用于使用ng class指令的所有年轻人 <table class="table table-striped table-hover"> <tr><th>Firstname</th><th>Lastname</th><th>Age</th>&

我有一个AngularJS Web应用程序,在其中我对一组人使用ng repeat。json数组定义人员的名字、姓氏和年龄

在我的表中,我试图将CSS类应用于使用ng class指令的所有年轻人

<table class="table table-striped table-hover">
    <tr><th>Firstname</th><th>Lastname</th><th>Age</th></tr>
    <tr ng-repeat="person in people | filter:search" ng-class="{success: person.isYoung()}">
        <td>{{person.firstname}}</td>
        <td>{{person.lastname}}</td>
        <td>{{person.age}}</td>
    </tr>
</table> 

函数的签名是

isYoung(person)
这就是您需要在模板中使用的内容:

ng-class="{success: isYoung(person)}"
如果希望能够使用
person.isYoung()
,则需要将此函数添加到数组中的所有人员:

angular.forEach(persons, function(person) {
    person.isYoung = function() {
        return person.age < 30;
    }
});
angular.forEach(人,函数(人){
person.isYoung=函数(){
返回人年龄<30岁;
}
});
isYoung(person)
ng-class="{success: isYoung(person)}"
angular.forEach(persons, function(person) {
    person.isYoung = function() {
        return person.age < 30;
    }
});