Javascript 如果不验证函数,则为ng
为什么ng如果不验证我传递给它的函数是真是假?即使满足条件,也不会显示div元素 controller.jsJavascript 如果不验证函数,则为ng,javascript,angularjs,Javascript,Angularjs,为什么ng如果不验证我传递给它的函数是真是假?即使满足条件,也不会显示div元素 controller.js $scope.getCategoriseScore = function(profile) { var currentRating = this.profile.currentRating; if(currentRating >= 961 && currentRating <= 999) { var scoreRange = "
$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;
}
}
$scope.getCategoriseScore=函数(配置文件){
var currentRating=此.profile.currentRating;
如果(currentRating>=961&¤tRating=881&¤tRating=721&¤tRating=561&¤tRating=0&¤tRatingn00b错误。这修复了它
<div class="row" ng-if="profile.currentRating <= 961">
</div>
要回答原始问题,您将返回一个字符串,而不是要比较的数字结果
您还定义了一个函数,该函数需要一个参数,我认为您需要从中获取分类分数。您应该使用它或删除该参数
<div class="row" ng-if="getCategoriseScore(PROFILE) <= 961">
getCategoriseScore()
返回字符串。您正在将其与视图中的数字进行比较。
<div class="row" ng-if="getCategoriseScore(PROFILE) <= 961">