2016-03-30 10 views
0
<li ng-click="toggleTables('all')" class="active"> 
    <span>All Tags (getTotal('allTerms')) 
     <span ng-bind="getTotal('allTerms')"></span> 
    </span> 
</li> 

Ich versuche, den Rückgabewert aus der Funktion zu erhalten getTotal im Markup zu zeigen, jedoch wird der Wert nicht angezeigt, ist die Funktion unter:Wie Return-Funktion zu binden Winkel Markup

function getTotal(key) { 
    console.log('getTotal',key); 
    return totals[key].totals; // 33 
} 

Antwort

1

verwenden Sie einen Controller ?, wenn das der Fall ist, warum Sie nicht über eine Variable statt wie diese

$scope.total = 0; 
function getTotal(key) { 
    $scope.total = totals[key].totals; 
} 

<span ng-bind="total"></span> 
+0

Ah danke! Ja, ich hatte so etwas schon einmal, aber ich versuchte, $$ Uhren zu vermeiden. Muss umkehren, noch 7 Minuten! –

1

verwenden auch Sie Funktion binden können. Überprüfen Sie die Probe - https://jsfiddle.net/dkjk6bng/

<span ng-bind="getTotal('allTerms')"></span> 

var app = angular.module('app', []); 
app.controller("mainCtrl", function($scope) { 
    $scope.totals = { 
    'allTerms': { 
     totals: 33 
    } 
    }; 
    $scope.getTotal = function(key) { 
    console.log('getTotal', key); 
    return $scope.totals[key].totals; // 33 
    } 
}); 

Hoffe, das wird Ihnen helfen! :)

0

Versuchen Sie, diese

<span>{{getTotal('allTerms')}}</span>