Получить значение из асинхронного метода в файле фабричного помощника в директиву - PullRequest
0 голосов
/ 30 января 2019

У меня есть этот кусок кода в файле фабрики, который отключается и вызывает службу, которая вызывает API для данных.

PlanHelper.coffee:

_branches = []
...
orgService.query { pageSize: '0', TypeCode: 'BRCH'}, (data, status) ->
    _branches = data.Results
...
branches: _branches // This is exposed by revealing module pattern

Моя проблемаявляется то, что у меня есть директива, которая нуждается в этих данных, но и эта фабрика и директива создаются одновременно.

PlanEdit.coffee:

scope.branches = planHelper.branches

, поэтому, когда директива оцениваетзначение planHelper.branches возвращается пустым, потому что асинхронный запрос еще не завершен.

Как получить директиву для оценки значения, необходимого в сервисе фабрики, если он еще не завершеноценивать себя?

...