Ваша директива может принимать обратный вызов (или выражение), который будет запускаться при загрузке данных.Например, в определении директивы свойство scope
может иметь:
scope: {
onTextsLoaded: '&'
}
Директива может затем вызвать:
scope.onTextsLoaded({ texts: yourTexts })
И родительский контроллер может передать выражение какобратный вызов и используйте ng-show
, чтобы скрыть alert-component
:
<alert-component ng-show="dataIsLoaded && texts.length">
<span ma-resource-text-watch="{{introductionResourceKey}}" on-texts-loaded="onTextsLoaded(texts)"></span>
</alert-component>
с функцией, определенной как:
$scope.onTextsLoaded = function(texts) {
$scope.dataIsLoaded = true;
$scope.texts = texts;
}