我只是试图设置一个警告对话框,并试用Bootstrap模式为初学者。Bootstrap模式对话框和角度绑定不起作用
引导模式:http://getbootstrap.com/javascript/#modals
模态的火灾,但它并没有显示我的modalTitle和modalBody值!
HTML片段这里(注意vm.modalTitle和vm.modalBody范围瓦尔) -
<!-- Bootstrap Modal Dialog Template-->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" id="myModalLabel"><span ng-model="vm.modalTitle"></span></h4>
</div>
<div class="modal-body"><span ng-model="vm.modalBody"></span></div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">OK</button>
</div>
</div>
</div>
和我的控制器代码:
vm.modalTitle = ''; vars initialized at the top of my controller
vm.modalBody = '';
...
function sendRequest(){
if (data.status == 'FAIL') {
if (data.messages.length > 0) {
logErr("Error submitting aggregation request: " + data.messages[0]);
vm.modalTitle = "Error submitting aggregation query !";
vm.modalBody = data.messages[0];
$('#myModal').modal('toggle');
$('#myModal').on('hide.bs.modal', function (e) {
// fired when modal is hidden from user
})
return;
}
}
}
模态的火灾,但它确实不显示我的modalTitle和modalBody值!
你是怎么做的要求?我猜测Angular没有意识到vm模型中的变化,并且视图没有被更新。尝试在切换模式之前使用$ apply()启动摘要循环。 – Bema 2014-10-10 16:45:21
@Bema,如果我发出$ scope。$ apply();那么错误说“$摘要已在进行中”。 – 2014-10-10 18:39:22