2016-04-13 15 views
-2

Warum wird ng-wenn nicht validieren die Funktion, die ich es als wahr oder falsch übergeben? Das div-Element wird nicht angezeigt, auch wenn die Bedingung erfüllt ist.ng-wenn Funktion nicht validiert

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> 
+0

'getCategoriseScore()' gibt die Zeichenfolge. Und du vergleichst es mit der Anzahl in Sicht. – Tushar

Antwort

2

Um Ihre ursprüngliche Frage zu beantworten, geben Sie eine Zeichenfolge anstelle eines Zahlenergebnisses zum Vergleichen zurück.

Sie haben auch eine Funktion definiert, die einen Parameter erwartet, von dem ich denke, dass Sie die Kategoriewerte erhalten möchten. Sie sollten es verwenden oder den Parameter entfernen.

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

0

n00b Fehler. Das hat es behoben.

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