Các $ scope.watch () chức năng tạo ra một chiếc đồng hồ của một số biến. Khi bạn đăng ký một chiếc đồng hồ bạn vượt qua hai chức năng như các tham số cho $ đồng hồ () chức năng: Một chức năng giá trị Một chức năng nghe Dưới đây là một ví dụ: . $ Phạm vi $ đồng hồ (function () {}, function () {} ); Các chức năng đầu tiên là chức năng giá trị và chức năng thứ hai là chức năng nghe. các chức năng có giá trị nên trả về giá trị đó đang được theo dõi. Sau đó AngularJS có thể kiểm tra giá trị trả về giá trị so với chức năng đồng hồ trở lại lần cuối cùng. Bằng cách đó AngularJS có thể xác định nếu giá trị đã thay đổi. Dưới đây là một ví dụ: . $ Phạm vi $ đồng hồ (function (phạm vi) {return scope.data.myVar}, function () {} ); chức năng ví dụ valule này trả về biến $ phạm vi scope.data.myVar. Nếu giá trị của biến thay đổi này, một giá trị khác nhau sẽ được trả lại, và AngularJS sẽ gọi hàm nghe. Chú ý hàm giá trị có phạm vi như là tham số (không có $ trong tên). Qua tham số này hàm giá trị có thể truy cập vào phạm vi $ và các biến của nó. Các chức năng giá trị cũng có thể xem các biến toàn cầu thay vì nếu bạn cần đó, nhưng thường bạn sẽ xem một biến $ phạm vi. Các chức năng nghe nên làm bất cứ điều gì nó cần phải làm gì nếu các giá trị đã thay đổi. Có lẽ bạn cần thay đổi các nội dung của một biến khác, hoặc thiết lập các nội dung của một phần tử HTML hoặc một cái gì đó. Dưới đây là một ví dụ: . $ Phạm vi $ đồng hồ (function (phạm vi) {return scope.data.myVar}, function (newValue, OldValue) { document.getElementById ( "") innerHTML =. "+ NewValue +" ""; } ); ví dụ này đặt HTML bên trong của một phần tử HTML để các giá trị mới của biến, nhúng trong các yếu tố b mà làm cho các giá trị đậm. Tất nhiên bạn có thể đã làm điều này bằng cách sử dụng mã {{} data.myVar, nhưng điều này chỉ là một ví dụ về những gì bạn có thể làm trong các chức năng nghe.
đang được dịch, vui lòng đợi..