Bootstrap 3和AngularJS 1.4.0。
如果我使用remote
功能加载模态内容,我需要$compile
,但removeData()
在这种情况下不会工作,因为它不会在dom中编写模态内容时工作。
<div id="saveModal" class="modal inmodal fade" aria-hidden="true" role="dialog" tabindex="-1" refresh-modal>
<div class="modal-dialog">
<div class="modal-content">
<!-- Content here or remote -->
</div>
</div>
</div>
.directive("refreshModal", ['$compile', function($compile) {
return {
restrict: 'A',
link: function($scope, element, attrs) {
element.on('loaded.bs.modal', function(e) {
$compile(element.contents())($scope);
}).on('hidden.bs.modal', function (e) {
element.removeData('bs.modal');
});
}
}
}])
重置表单是不够的,因为模态内容中还有其他一些不属于表单的文本。
答案 0 :(得分:0)
我建议使用Angular UI Bootstrap。
这个项目得到了角色团队的青睐,并且使用Angular Apps发挥得更好。
尝试使用Bootstrap JS组件与Angular很好地协作,你会遇到的痛苦要小得多。