代码之家  ›  专栏  ›  技术社区  ›  Mr world wide

在没有范围变量的angularjs中使用方法是否可以显示数据

  •  2
  • Mr world wide  · 技术社区  · 7 年前

    我有一个方法:

    <span ng-init="getJobApplicantsList(jobId)">(number should be display here)</span>
    

    是否可以在不将数据存储到范围变量中的情况下显示数据

    因为我在很多地方都用这种方法。

    这是我的控制器:

    var set = [blah,blah];//object
    $scope.getJobApplicantsList = function(jobId) {
    findByMatchingProperties(set, { jobId: jobId }).length; //i have a function and i'm getting number here Example:`250` int
    }
    

    我想要这样的东西:

     <span>{{getJobApplicantsList(jobId)}}</span> 
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   Sajeetharan    7 年前

    只需返回号码

    $scope.getJobApplicantsList = function(jobId) {
       return   findByMatchingProperties(set, { jobId: jobId }).length;  
    }
    

    调用模板中的函数

    <span>{{getJobApplicantsList(jobId)}}</span> 
    
        2
  •  1
  •   Pranjal Successena    7 年前

    只需从函数返回值,无需将其存储到任何范围变量中。

    您还可以使用-

    JS-

    var vm = this;
    vm.getJobApplicantsList = function (jobId) {
                return findByMatchingProperties(set, { jobId: jobId }).length;
            }
    

    HTML

    <div ng=controller="AppController as vm">
      <span ng-bind="vm.getJobApplicantsList(jobId)"></span>
    </div>