每次隐藏模态时,如何重置模态内容(removeData()没有工作)?

时间:2015-06-17 03:22:00

标签: javascript jquery html angularjs twitter-bootstrap

Bootstrap 3和AngularJS 1.4.0。

如果我使用remote功能加载模态内容,我需要$compile,但removeData()在这种情况下不会工作,因为它不会在dom中编写模态内容时工作。

sample.html

<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>

的script.js

.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');
            });
        }
    }
}])

重置表单是不够的,因为模态内容中还有其他一些不属于表单的文本。

1 个答案:

答案 0 :(得分:0)

我建议使用Angular UI Bootstrap

这个项目得到了角色团队的青睐,并且使用Angular Apps发挥得更好。

尝试使用Bootstrap JS组件与Angular很好地协作,你会遇到的痛苦要小得多。