如何将返回函数绑定到标记角度

时间:2016-03-30 14:29:38

标签: javascript angularjs angularjs-directive ng-bind

<li ng-click="toggleTables('all')" class="active">
    <span>All Tags (getTotal('allTerms'))
        <span ng-bind="getTotal('allTerms')"></span>
    </span>
</li>

我正在尝试从函数getTotal中获取返回的值以显示在标记中,但是值没有显示,函数如下:

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

3 个答案:

答案 0 :(得分:1)

您使用的是控制器吗?如果是这样的话,为什么不使用变量而不是像这样

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

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

答案 1 :(得分:1)

你也可以绑定功能。检查样本 - 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
  }
});

希望这会对你有所帮助! :)

答案 2 :(得分:0)

试试这个

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