有人可以解释一下,如果我可以替换一个模式内的内容一旦打开?当特定的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',可以使用'{ {项目}}'。 –