angularjs - $ modalInstance.dismiss action将页面重定向到modal的templateUrl

bic*_*cle 1 angularjs

$modalInstance.dismiss启动时,整个页面被重定向到模态templateUrl而不是模态只是被关闭.按下ESC或按模式外部时不会发生这种情况.为什么会发生这种情况?

示例行为

bic*_*cle 6

问题似乎是因为" 取消"按钮位于<form>标签内.当a <button>在a范围内时<form>,angularjs会将用户重定向到<form>动作网址.由于不需要angularjs表单,删除表单标签解决了问题.另一种方法是将按钮放在表单标签之外.