2013-09-21 132 views
1

$modalInstance.dismiss啓動時,整個頁面被重定向到模態的templateUrl而不是模態只是簡單的關閉。按下ESC或在按模式外按下時不會發生這種情況。爲什麼會發生這種情況?

Example behaviour

回答

6

的問題似乎是因爲取消按鈕是一個<form>標籤內。當<button><form>內時,angularjs將用戶重定向到<form>的操作url。由於使用angularjs表單並不需要,刪除表單標籤可解決問題。另一種方法是將按鈕放在窗體標籤之外。

+0

有時需要表單標籤(表單驗證)。有時,將按鈕移動到表單之外並不容易。在我的情況下,頂層表單有一個用ng-submit註冊的函數。爲了防止函數被調用,我停止了單擊從取消按鈕的單擊傳播。 – Amir