データがサーバーからフェッチされている間に、div に「読み込み中」メッセージを表示するディレクティブを作成しようとしています。
これまでのところ、私はこれを得ることができました:
.directive('dataLoadingPanel', function () {
return {
templateUrl: '/Utilities/loadingPanelBox.html',
scope: {
panelData: '=',
loadingMessage: "@"
}
};
})
loadingPanelBox.html には次のようなものがあります。
<div class="modal-dialog" style="background-color: white;width:300px;height:46px;padding-top:16px;top:30px;padding-left:40px;border-radius: 4px;" ng-hide="panelData">
<img src="/images/BlueSpinner.gif" style="margin-top:-2px" /> {{loadingMessage}}
</div>
これは実際に私が望むことのほとんどを行います。データが返されるまでパネルが表示され、その時点でパネルは消えます。
残念ながら、配置されている div の内容も上書きするため、この場合は次のようになります。
<div data-loading-panel panel-data="myData" loading-message="Loading Data">Hello There</div>
Hello Thereは見られません。これは、テンプレートを使用した機能のようです。
この上書きの発生を止める方法や、テンプレート以外のコンテンツを追加する方法はありますか?