2015-02-14 2 views
0

Я новичок в angularjs.Оценка контроллера после того, как директива была разрешена в angularjs

У меня есть директива, которая использует обещание получить удаленный json для создания шаблона. Директива отображает столбцы таблицы.

У меня есть таблица с контроллером, которая получает удаленные данные, используя обещание.

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

ответ

1

Вы можете иметь один или оба обещания в родительском и обвязку, чтобы отправить ссылку на обещании ребенка:

Plunker

app.directive('parent', function() { 
    return { 
     restrict: 'E', 
     controller: function ($scope, $q) { 
      $scope.tablePromise = $q.when(); 
     } 
    } 
}); 

app.directive('child', function() { 
    return { 
     restrict: 'E', 
     scope: { 
      promise: '=' 
     }, 
     controller: function ($scope) { 
      $scope.promise.then(renderColumns) 
     } 
    } 
}); 
Смежные вопросы