問題是,我使用ui-router,我有兩個視圖,一個是一種工具欄,另一個是內容與表單。Angular.js - 表單驗證是否發射任何事件?
現在我想在工具欄中有一個保存按鈕,如果表格不是$valid
,那麼它將被禁用。但是,這兩個是完全不同範圍,它是這樣的:
- rootScope
- 工具欄範圍
- 含量範圍(與
form.$valid
)
所以我想我會通過收聽表單發出的某種有效事件來處理它。
根據什麼Vojta開發說here這些事件應該存在,但我無法找到他們的任何地方指定..看着this我沒有看到任何事件..
我大概可以做
$scope.$watch('form.$valid', function(newVal, oldVal) {
$scope.$emit('validityChange', {'form':newVal});
});
但感覺像使用事件,而不是這將是更好的
或者我應該嘗試完全不同的東西?請注意,我無法將工具欄的ui-view放在內容的ui-view中,並且根據this,兩個ui-視圖根本無法擁有相同的範圍。
此答案不是合適? –