ng if不验证函数

ng-if does not validate function

本文关键字:函数 验证 if ng      更新时间:2024-05-29

为什么ng如果不验证我通过它传递的函数为true或false?即使满足条件,div元素也不会显示。

controller.js

$scope.getCategoriseScore = function(profile) {
    var currentRating = this.profile.currentRating;
    if(currentRating >= 961 && currentRating <= 999) {
        var scoreRange = "excellent";
        return scoreRange;
    } else if(currentRating >= 881 && currentRating <= 960) {
        var scoreRange = "good";
        return scoreRange;
    } else if(currentRating >= 721 && currentRating <= 880) {
        var scoreRange = "fair";
        return scoreRange;
    } else if(currentRating >= 561 && currentRating <= 720) {
        var scoreRange = "poor";
        return scoreRange;
    } else if(currentRating >= 0 && currentRating <= 560) {
        var scoreRange = "very poor";
        return scoreRange;
    }
}

view.html

<div class="row" ng-if="getCategoriseScore() <= 961">
</div>

要回答您最初的问题,您将返回一个字符串而不是数字结果进行比较。

你还定义了一个函数,它需要一个参数,我认为你想从中获得分类分数。您应该使用它或删除参数。

<div class="row" ng-if="getCategoriseScore(PROFILE) <= 961">

n00b错误。这修复了它。

<div class="row" ng-if="profile.currentRating <= 961">
</div>