Можно ли отобразить данные с помощью метода в angularjs без переменной области видимости - PullRequest
0 голосов
/ 03 июня 2018

У меня есть метод:

<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 ]

0 голосов
/ 03 июня 2018

Просто верните значение из функции и нет необходимости сохранять его в какой-либо переменной области.

Вы также можете избежать использования $ scope с помощью -

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>
0 голосов
/ 03 июня 2018

Просто верните номер

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

и вызовите функцию в шаблоне

<span>{{getJobApplicantsList(jobId)}}</span> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...