tôi giải quyết cùng một vấn đề vì phải thiết lập lại một hình thức ở trạng thái nguyên sơ của nó trong phiên bản 1.0.7 kiễu góc (không có phương pháp $ setPristine)
Trong trường hợp sử dụng của tôi, hình thức, sau khi được điền và nộp phải biến mất cho đến khi nó là một lần nữa cần thiết để điền vào một bản ghi khác. Vì vậy, tôi đã thực hiện các hiệu ứng hiển thị/ẩn bằng cách sử dụng ng-switch thay vì ng-show. Như tôi nghi ngờ, với ng-switch, hình thức DOM cây con là hoàn toàn loại bỏ và sau đó tái tạo. Vì vậy trạng thái nguyên sơ được khôi phục tự động.
Tôi thích nó vì nó đơn giản và sạch sẽ nhưng nó có thể không phù hợp với trường hợp sử dụng của bất kỳ ai.
nó cũng có thể hàm ý một số vấn đề về hiệu suất cho các biểu mẫu lớn (?) Trong trường hợp của tôi, tôi chưa gặp phải vấn đề này.
Nguồn
2013-09-18 18:10:17
Nhìn vào mã của bạn, tôi nghĩ rằng một phần của vấn đề là data.name sẽ bị xóa khỏi cách góc cạnh thông thường. Điều gì sẽ xảy ra nếu bạn khai báo dữ liệu trong mô hình của mình và thực sự sử dụng $ scope.data.name = '' trong phương thức đặt lại. Nếu không, bạn có thể thử $ scope.apply(); Tôi nghĩ rằng mô hình vẫn bẩn và đó là lý do tại sao nó không hoạt động. –