Họ làm công việc giống nhau tương đối.
Nhìn vào tài liệu api, bạn có thể tìm thấy chúng chính xác là gì.
Chỉ thị ngCloak được sử dụng để ngăn chặn các template html góc từ được hiển thị một thời gian ngắn bởi trình duyệt ở dạng thô (uncompiled) của nó trong khi ứng dụng của bạn đang tải. Sử dụng chỉ thị này để tránh hiệu ứng nhấp nháy không mong muốn do hiển thị mẫu html gây ra.
Chỉ thị ng-áo choàng là một built-in chỉ thị góc mà giấu đi tất cả các yếu tố trên trang đó chứa các chỉ thị.
<div ng-cloak>
<h1>Hello {{ foo }}</h1>
</div>
Sau khi trình duyệt được thực hiện tải và giai đoạn biên dịch của mẫu là vẽ, góc cạnh sẽ xóa các thuộc tính nguyên tố ngCloak và các yếu tố sẽ trở nên nhìn thấy được.
Thuộc tính ngBind nói với góc để thay thế cho nội dung văn bản của phần tử HTML được chỉ định với giá trị của một biểu thức nào đó, và để cập nhật các nội dung văn bản khi giá trị của những thay đổi biểu hiện.
Sử dụng ng-bind
thay vì {{ }}
sẽ ngăn chặn sự unrendered {{ }}
hiển thị lên thay vì các yếu tố có sản phẩm nào được trả lại.Ví dụ từ trên có thể được viết lại để sau đó sẽ ngăn chặn trang từ nhấp nháy với {{ }}
:
<div>
<h1>Hello <span ng-bind="foo"></span></h1>
</div>
Nguồn
2015-07-23 06:58:32
Khi bạn sử dụng ng-ràng buộc, bạn có thể tải góc ở cuối ... Nhưng khi bạn sử dụng ng-cloak, bạn phải bao gồm góc để bắt đầu có hiệu ứng rõ ràng – binariedMe
@RohitKumar tanks, u có thể giải thích nó không hơn? –
Tôi đã đăng câu trả lời và bạn có thể thấy rõ ràng rằng ng-cloak chỉ có thể hiểu được bằng góc, vì vậy góc thời gian không được tải, {{}} sẽ vẫn xuất hiện nhưng sau khi biên dịch theo góc cạnh, nó sẽ biến mất – binariedMe