Vấn đề là, tôi đang sử dụng ui-router và tôi có hai chế độ xem, một là loại thanh công cụ, thứ hai là nội dung có biểu mẫu.Angular.js - hình thức xác nhận có phát ra bất kỳ sự kiện nào không?
Bây giờ tôi muốn có nút lưu trên thanh công cụ, nút này sẽ bị tắt nếu biểu mẫu không phải là $valid
. Nhưng hai là trên phạm vi hoàn toàn khác nhau, nó giống như:
- rootScope
- phạm vi thanh công cụ
- phạm vi nội dung (với
form.$valid
)
Vì vậy, tôi nghĩ rằng tôi muốn đối phó với nó bằng cách lắng nghe trên một số loại sự kiện hợp lệ $ phát ra bởi biểu mẫu.
Theo những gì Vojta nói here những sự kiện đó nên tồn tại, nhưng tôi không thể tìm thấy chúng quy định bất cứ nơi nào .. và nhìn vào this Tôi không thấy bất kỳ sự kiện ..
tôi có lẽ có thể làm
$scope.$watch('form.$valid', function(newVal, oldVal) {
$scope.$emit('validityChange', {'form':newVal});
});
nhưng cảm thấy thích sử dụng sự kiện thay vì điều này sẽ tốt hơn
Hoặc tôi có nên thử điều gì đó hoàn toàn khác? Lưu ý rằng tôi không thể đặt ui-view của thanh công cụ bên trong ui-view của nội dung .. và accordin thành this, hai giao diện ui chỉ đơn giản là không thể có cùng phạm vi.
phải câu trả lời này không phù hợp? –