为了动态添加和删除窗口类到我的模态窗口,我已经覆盖了模态窗口模板,并为modelShake添加了进一步的ng-class检查:
$templateCache.put('template/modal/window.html',
"<div tabindex=\"-1\" role=\"dialog\" class=\"modal fade\" ng-class=\"{in: animate}\" ng-style=\"{'z-index': 1050 + index*10, display: 'block'}\" ng-click=\"close($event)\">\n" +
" <div class=\"modal-dialog animated\" ng-class=\"{'modal-sm': size == 'sm', 'modal-lg': size == 'lg', 'shake': modalShake}\"><div class=\"modal-content\" ng-transclude></div></div>\n" +
"</div>");
我在显示模态对话框时修改modalShake的值时遇到问题,因为我没有找到从给予$ modal提供程序的控制器访问模态窗口的隔离范围的方法。
任何想法和帮助都将受到赞赏。