有人可以解釋一下,如果我可以替換一個模式內的內容一旦打開?當特定的websocket事件被激發時,我打開一個模式。模態內容在打開後替換? AngularUI引導
之後,我得到狀態更新,我想用這些狀態替換模態內容。
我的代碼,以打開一個模式:
var modalInstance = $uibModal.open({
animation: true,
template: r.message.description,
windowTemplateUrl: 'modal.html',
controller: 'ModalController',
backdrop: true,
size: 'lg',
resolve: {}
});
modal.html:
<script type="text/ng-template" id="modal.html">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Document Reader</h4>
</div>
<div class="modal-body" uib-modal-transclude>
</div>
<div class="modal-footer">
</div>
</div>
</div>
</script>
r.message.description
是一個字符串我從WebSocket的獲得。這就是我需要在模態內部進行替換。
乾杯,
盒飯
我會盡力讓所有這一切的意義:P你的plunkr工作正常,我會看看我是否可以得到自己的代碼來處理這個問題。 我不能只使用$ rootScope將一個變量傳遞給ModalController嗎? – Bento
任何想法如何將您的plunker與我的Modalservice? http://kopy.io/UOSav 您正在使用$ scope.open,但我打開使用此服務的模式。 – Bento
您的[UOSav](http:// kopy。io/UOSav)是404.我沒有使用$ scope.open,而是使用了'angular-ui.bootstrap'的內置$ uibModal.open()。但更重要的一點是,您的模板不是r.message.description,而應該在您的解決方案中編寫相同的模板,因爲它會將相同的內容傳遞給您的'modal.html',可以使用'{ {項目}}'。 –