2013-02-02 20 views
5

Một vài giờ trước, Twitter đã phát hành Chuyến bay, một khung công tác dựa trên thành phần cho JavaScript. Các thành phần của nó là các phần tử DOM đơn giản và giao tiếp thông qua các sự kiện DOM đơn giản, nó thực sự tốt đẹp.Tôi có thể kết hợp Chuyến bay Twitter với AngularJS không?

Tôi tự hỏi ... tôi có thể kết hợp điều này với AngularJS không? Nếu tôi hiểu cả hai khung công tác một cách chính xác, tôi có thể tạo các phần tử "mới" với AngularJS có thể sử dụng và chứa các thành phần Chuyến bay. Và các thành phần này có thể được phổ biến với dữ liệu của AngularJS. Để đặt nó theo một cách khác: Tôi có thể AngularJS như tôi thường làm, nhưng các chỉ thị là "trang trí" thành phần chuyến bay. (Sử dụng Chuyến bay để tạo chế độ xem và sử dụng AngularJS cho mọi thứ khác.)

Điều đó có hợp lý không? Nếu không ... Tôi không hiểu mục đích của chuyến bay :(

Trả lời

11

Tôi hiểu bạn muốn làm như sau: Trang trí AngularJS chỉ thị với các thành phần bay và quan điểm Flight

Bạn có thể có thể tạo ra các thành phần bay. trong một chỉ thị và đạt được một lợi thế từ Mời góc liên kết dữ liệu Tuy nhiên, xét trên sau:..

"Flight enforces strict separation of concerns. 
When you create a component you don't get a handle to it. " 

Nó có vẻ như chuyến bay không thúc đẩy mà bạn nói chuyện với các thành phần này thông qua dữ liệu ràng buộc

Furt hermore, chỉ thị có thể được xem như là các thành phần của chúng. Và đối với việc tạo chế độ xem, trong AngularJS DOM đã là chế độ xem, lý do cụ thể nào bạn sẽ phải sử dụng chế độ xem Chuyến bay ở trên cùng?

Cũng vì AngularJS không được đăng ký với các sự kiện mà Flight sử dụng nó không có cách nào biết khi DOM đã được sửa đổi (Tôi không chắc chắn điều này, xin vui lòng ai đó hiểu biết đúng hơn nếu tôi sai).

Để hiểu rõ. Nó không giống như chuyến bay có nghĩa là để giải quyết các vấn đề tương tự như góc. Tôi nghĩ rằng các chỉ thị của AngularJS giải quyết cùng một vấn đề với các thành phần chuyến bay, nhưng cung cấp nhiều hơn nữa.

+0

Cảm ơn rất nhiều, điều này làm cho một số điểm rõ ràng. Nói cách khác: AngularJS thay thế chức năng Twitter Flight (chỉ thị so với các thành phần) và thêm nhiều chức năng hơn (như databinding), vì vậy tôi không cần Twitter Flight nếu tôi sử dụng AngularJS. Tôi có đúng không? Tôi tự hỏi, trong trường hợp nào tôi thích sử dụng Twitter Flight hơn các lựa chọn thay thế tương tự? Có, nó rất nhẹ, nhưng có vẻ như thiếu nhiều chức năng GUI hữu ích ... – Pipo

Các vấn đề liên quan