Góc cung cấp cho chúng ta một cơ chế để viết các chỉ thị - đó là cực kỳ mạnh mẽ trong những gì nó có thể làm. Nhưng điều tôi cứ tự hỏi là - trong kịch bản nào bạn nên thực sự viết một chỉ thị tùy chỉnh của riêng bạn.Khi nào cần viết một chỉ thị?
Chúng tôi tiếp tục nhìn thấy các câu hỏi trong và xung quanh Stack Overflow với nhiều người cố gắng viết các chỉ thị mà (theo ý kiến của tôi) không cần phải được viết ở nơi đầu tiên. Trong hầu hết các trường hợp, chúng có thể được giải quyết với sự kết hợp lặp lại, chuyển đổi và hiển thị. Xem ví dụ về các câu hỏi có chứa các chỉ thị mà tôi cho rằng không nên là chỉ thị ngay từ đầu!
https://stackoverflow.com/questions/16101073/angularjs-directive-is-not-working-in-ie-10
Fire button click in AngularJS
angularjs: using a directive inside the ui-bootstrap modal
Một số kịch bản ví dụ. Dù sao thì tôi cũng không chọn chúng ... bởi vì tôi chắc chắn là không rõ với bất cứ ai khi chúng ta nên sử dụng/viết một chỉ thị.
Chúng tôi thấy kịch bản nơi mọi người sử dụng chỉ thị làm cơ chế cho việc tạo khuôn mẫu. Đây có phải là cách làm đúng đắn không? đây có phải là cách tốt hơn không? (ng-bao gồm có lẽ?) Có bất kỳ upides/downsides để sử dụng chỉ thị như là một cơ chế templating? Lý do cho câu hỏi này là đôi khi tôi tự hỏi nếu mọi người viết chỉ thị bởi vì đến từ thế giới jquery điều đầu tiên họ có thể nghĩ đến là viết mã thao tác DOM và vì cách góc là không thao tác DOM trong bộ điều khiển mà nó hấp dẫn tất cả mã đó trong chỉ thị.
EDIT:
Tôi tin rằng sự nhầm lẫn này (của xô đẩy mọi thứ bên trong một chỉ thị) phát sinh do góc không có một khái niệm riêng biệt của một "cái nhìn" - không giống như Backbone (mà chỉ có một "tầm nhìn", nhưng không có thành phần nào!). Các chỉ thị là tuyệt vời khi xác định các thành phần - Nhưng tôi nghĩ nếu bạn sử dụng chúng để tạo ra "các khung nhìn", bạn sẽ mất một số cách "góc cạnh". Đây là ý kiến của tôi mặc dù - đó là lý do tại sao tôi đang kêu gọi những gì phần còn lại của cộng đồng góc cạnh nghĩ.
Điều tốt về chỉ thị đơn giản hơn (chỉ thị chỉ thực hiện 1 điều!) Là chúng hoàn toàn dễ kiểm tra. Nếu bạn nhìn vào tất cả các chỉ thị ng tất cả họ làm 1 điều và làm điều đó khá tốt.
Cách tốt nhất để xác định "chế độ xem" có thể tái sử dụng (không phải thành phần!) Trong Angular là gì? Điều đó có nên được viết trong một chỉ thị? đây có phải là cách tốt hơn không?
Sẽ thật tuyệt vời nếu một trong những người phát triển góc có ý kiến về vấn đề này!
ngay khi bạn muốn thực hiện thao tác DOM, bạn cần viết chỉ thị. Bộ điều khiển không nên có thao tác đơn lẻ trong chúng. Nhưng chỉ thị có thể có bộ điều khiển bên trong chúng. – mpm
bộ điều khiển chỉ thị là vì một số lý do khác. Những bộ điều khiển và bộ điều khiển bình thường là khác nhau. – ganaraj