Hướng dẫn này giải thích đối tượng $ scope trong AngularJS. Phạm vi $ trong AngularJS là một đối tượng dựng sẵn, có thể chứa dữ liệu và phương thức ứng dụng.
Bạn đang xem : phạm vi đô la trong anglejs
Phạm vi trong AngularJS
Phạm vi $ trong AngularJS là một đối tượng dựng sẵn, chứa các phương thức và dữ liệu ứng dụng. Bạn có thể tạo thuộc tính cho một đối tượng $ scope bên trong một hàm bộ điều khiển và gán một giá trị hoặc chức năng cho nó.
Phạm vi $ là chất kết dính giữa bộ điều khiển và chế độ xem (HTML). Nó truyền dữ liệu từ bộ điều khiển để xem và ngược lại.
Phạm vi
Như chúng ta đã thấy trong phần controller, chúng ta có thể đính kèm các thuộc tính và phương thức vào đối tượng $ scope bên trong hàm controller. Chế độ xem có thể hiển thị dữ liệu $ scope bằng cách sử dụng chỉ thị biểu thức, ng-model hoặc ng-bind như được hiển thị bên dưới.
Ví dụ: $ scope
& lt;!
DOCTYPE
html p>
& gt;
& lt;
html
& gt;
& lt;
head
& gt;
& lt;
title
& gt;
Đối tượng AngualrJS $ scope & lt; /
title
& gt;
& lt;
script
src
= " ~ / Scripts / angle.js "
& gt; & lt; /
script
& gt;
& lt; /
head
& gt;
& lt;
body
ng-app
= "myNgApp"
& gt;
& lt;
div
ng-controller
= "myController"
& gt;
Tin nhắn: & lt;
br
/ & gt;
{{message}} & lt;
br
/ & gt;
& lt;
span
ng-bind
= "nội dung"
& gt; & lt; /
span
& gt; p>
& lt;
br
/ & gt;
& lt;
input
type
= " text "
ng-model
=" message "
/ & gt; p>
& lt; /
div
& gt;
& lt;
script
& gt;
var
ngApp = angle.module ( 'myNgApp'
, []);
ngApp.controller ( 'myController'
, hàm
($ scope) {
$ scope.message = "Xin chào Thế giới!"
;
});
& lt; /
script
& gt;
& lt; /
body
& gt;
& lt; /
html
& gt;
AngularJS tạo và đưa một đối tượng $ scope khác nhau vào từng bộ điều khiển trong một ứng dụng. Vì vậy, dữ liệu và phương thức gắn với $ scope bên trong một bộ điều khiển không thể được truy cập trong một bộ điều khiển khác. Với bộ điều khiển lồng nhau, bộ điều khiển con sẽ kế thừa đối tượng phạm vi của bộ điều khiển mẹ. Do đó, bộ điều khiển con có thể truy cập các thuộc tính được thêm vào trong bộ điều khiển mẹ nhưng bộ điều khiển mẹ không thể truy cập các thuộc tính được thêm vào bộ điều khiển con.
Lưu ý:
Chỉ thị ng-model được sử dụng để liên kết dữ liệu hai chiều. Nó chuyển dữ liệu từ bộ điều khiển sang chế độ xem và ngược lại. Một biểu thức và chỉ thị ng-bind truyền dữ liệu từ bộ điều khiển sang chế độ xem nhưng không phải ngược lại.
$ rootScope
Một ứng dụng AngularJS có một $ rootScope. Tất cả các đối tượng $ scope khác đều là đối tượng con.
Các thuộc tính và phương thức được đính kèm với $ rootScope sẽ có sẵn cho tất cả các bộ điều khiển.
Ví dụ sau minh họa đối tượng $ rootScope và $ scope.
Ví dụ: $ rootScope & amp; phạm vi $
& lt;!
DOCTYPE
html p>
& gt;
& lt;
html
& gt;
& lt;
head
& gt;
& lt;
title
& gt;
Bộ điều khiển AngualrJS & lt; /
title
& gt;
& lt;
script
src
= " ~ / Scripts / angle.js "
& gt; & lt; /
script
& gt;
& lt; /
head
& gt;
& lt;
body
ng-app
= "myNgApp"
& gt;
& lt;
div
ng-controller
= "parentController"
& gt;
Tên bộ điều khiển: {{controllerName}} & lt;
br
/ & gt;
Tin nhắn: {{message}} & lt;
br
/ & gt;
& lt;
div
style
= " margin: 10px 0 10px 20px; "
ng-controller
=" childController "
& gt;
Tên bộ điều khiển: {{controllerName}} & lt;
br
/ & gt;
Tin nhắn: {{message}} & lt;
br
/ & gt;
& lt; /
div
& gt;
& lt; /
div
& gt;
& lt;
div
ng-controller
= "BrothersController"
& gt;
Tên bộ điều khiển: {{controllerName}} & lt;
br
/ & gt;
Tin nhắn: {{message}} & lt;
br
/ & gt;
& lt; /
div
& gt;
& lt;
script
& gt;
var
ngApp = angle.module ( 'myNgApp'
, []);
ngApp.controller ( 'parentController'
, function
($ scope, $ rootScope) {
$ scope.controllerName = "parentController"
;
$ rootScope.message = "Xin chào Thế giới!"
;
});
ngApp.controller ( 'childController'
, function
($ scope) {
$ scope.controllerName = "childController"
;
});
ngApp.controller ( 'brotherController'
, function
($ scope) {
});
& lt; /
script
& gt;
& lt; /
body
& gt;
& lt; /
html
& gt;
Kết quả:
Tên bộ điều khiển: parentController
Thông điệp: Hello World!
Tên bộ điều khiển: childController
Thông điệp: Hello World!
Tên người điều khiển:
Thông điệp: Hello World!
Theo ví dụ trên, các thuộc tính được thêm vào trong $ rootScope có sẵn trong tất cả các bộ điều khiển.
Đối tượng $ scope chứa nhiều phương thức khác nhau. Bảng sau liệt kê các phương thức quan trọng của đối tượng $ scope.
Phương pháp
Sự mô tả
$ mới ()
Tạo phạm vi con mới.
$ watch ()
Đăng ký một cuộc gọi lại để được thực thi bất cứ khi nào thuộc tính mô hình thay đổi.
$ watchGroup ()
Đăng ký một cuộc gọi lại để được thực thi bất cứ khi nào các thuộc tính của mô hình thay đổi. Tại đây, chỉ định một mảng thuộc tính cần theo dõi.
$ watchCollection ()
Đăng ký một lệnh gọi lại sẽ được thực thi bất cứ khi nào đối tượng mô hình hoặc thuộc tính mảng thay đổi.
$ thông báo ()
Xử lý tất cả những người theo dõi của phạm vi hiện tại và con của nó.
$ hủy ()
Loại bỏ phạm vi hiện tại (và tất cả các phạm vi con của nó) khỏi phạm vi chính.
$ eval ()
Thực thi biểu thức trên phạm vi hiện tại và trả về kết quả.
$ apply ()
Thực thi một biểu thức trong góc ngoài khung góc.
$ trên ()
Đăng ký một cuộc gọi lại cho một sự kiện.
$ release ()
Gửi sự kiện được chỉ định trở lên cho đến $ rootScope.
$ broadcast ()
Gửi sự kiện đã chỉ định xuống tất cả các phạm vi con.
$ watch
Đối tượng phạm vi góc bao gồm sự kiện $ watch sẽ được nâng lên bất cứ khi nào thuộc tính mô hình được thay đổi.
Ví dụ: $ watch ()
& lt;!
DOCTYPE
html p>
& gt;
& lt;
html
& gt;
& lt;
head
& gt;
& lt;
script
src
= " ~ / Scripts / angle.js "
& gt; & lt; /
script
& gt;
& lt;
/ head
& gt;
& lt;
body
ng-app
= "myNgApp"
& gt;
& lt;
div
ng-controller
= "myController"
& gt;
Nhập Tin nhắn: & lt; input
type
= "text"
ng-model
= "nội dung"
/ & gt; & lt; br / & gt;
Tin nhắn Mới: {{newMessage}} & lt;
br /
& gt;
Tin nhắn cũ: {{oldMessage}}
& lt;
/ div
& gt;
& lt;
script
& gt;
var
ngApp = angle.module ( 'myNgApp'
, []);
ngApp.controller ( 'myController'
, hàm
($ scope) {
$ scope.message = "Xin chào Thế giới!"
;
$ scope. $ watch ( 'message'
, function
(newValue, oldValue) {
$ scope.newMessage = newValue;
$ scope.oldMessage = oldValue;
});
});
& lt; /
script
& gt;
& lt; /
body
& gt;
& lt; /
html
& gt;
Như bạn có thể thấy trong ví dụ trên, $ watch đăng ký một lệnh gọi lại, lệnh gọi này sẽ được gọi bất cứ khi nào “thông báo” thuộc tính mô hình được chỉ định thay đổi.
Xem thêm những thông tin liên quan đến chủ đề phạm vi đô la trong anglejs
Angular vs AngularJS | Difference between Angular vs AngularJS | Angular Training | Edureka
- Tác giả: edureka!
- Ngày đăng: 2020-07-31
- Đánh giá: 4 ⭐ ( 1687 lượt đánh giá )
- Khớp với kết quả tìm kiếm: 🔥Edureka Angular 8 Certification Training: https://www.edureka.co/angular-training
This Edureka video on “Angular vs AngularJS” will help you differentiate between TypeScript-based Angular and JavaScript-based AngularJS based on various factors.
Below are the topics covered in this Angular Tutorial for Beginners:
What is Angularjs?
What is Angular?
Why compare Angular and AngularJS?
Angular vs AngularJSFull-Stack Web Development Internship Program: https://bit.ly/2ShMCJs
—————————————————–
🔴Subscribe to our channel to get video updates. Hit the subscribe button above: https://goo.gl/6ohpTVTwitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
SlideShare: https://www.slideshare.net/EdurekaIN
Castbox: https://castbox.fm/networks/505?country=in
Meetup: https://www.meetup.com/edurekaedureka angularedureka angularvsangularjs angularframework angularbasics angularTutorial learnAngular
—————————————
How does it work?1. This is a 4 Week Instructor-led Online Course, 20 hours of assignment and 20 hours of project work
2. We have a 24×7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course.
3. At the end of the training, you will have to work on a project, based on which we will provide you with a Grade and a Verifiable Certificate!– – – – – – – – – – – – – –
About the Course
Angular certification training at Edureka makes you an expert in concepts such as SPA (Single Page Application), DOM manipulations, DOM events, Dependency Injection (DI), REST API communication, Async supporting libraries, and external libraries such as JQuery and Bootstrap.
After completing this course, students should be able to :
1) Describe Client Side MVC, SPA, and Typescript
2) Discuss and Apply various application designs, testing practices, and related development tools DI
3) List different ways of development using alternate APIs and use them as peruse cases
4) Explain XHR communication, Form manipulation, and REST API communication
5) State Async supporting libraries/features like Promises, Observable
6) Describe Internationalization/Localization, and External libraries like JQuery, Bootstrap, incorporation
7) Explore Upgrading from 1.X AngularJS Application, and Multi-Device/Cross-Platform application
8) Illustrate how to use Node.JS, MongoDB (MEAN Stack) to create simple functioning RESTful APIs yourself.
9) Work on a real-life project, implementing an Electronic Voting System to learn 10) Create-Read-Update-Delete concepts and derive Business Insights.
11) A working code base implemented for a real-life project using MEAN stack to learn integration of different frontend requirements into a single project – Shopping Cart
12) Working code bases implemented for a real-life project using Firebase – Grocery List Management / Employee Management.– – – – – – – – – – – – – –
Who should go for this Course?
Angular Certification Course at Edureka is designed for professionals who want to learn modern client-side design and development techniques and wish to apply it on large web applications such as Cloud ERP, CRM, among others. This course is ideal for :
1) UI Developers and Technical Leads
2) Developers upgrading from AngularJS 1.x or above
3) Freshers and aspiring UI (JavaScript) developers
4) Full Stack Developers
5) QAs, Architects, and Technical Project Managers– – – – – – – – – – – – – –
Why learn Angular?
Angular is a JavaScript framework which is used to create scalable, enterprise, and performant client-side web applications. It provides an ecosystem for the development of client-side web applications. The ecosystem for development may include external tools or libraries as well. The ecosystem process includes project bootstrapping, development operations/tools, testing, and build support.
One of the best features of Angular framework is that it is quite flexible when it comes to the usage of external libraries apart from the scalability it provides. With Angular framework adoption being high, performance management of the application is community-driven indirectly driving better job opportunities.
Got a question on the topic?
Please share it in the comment section below and our experts will answer it for you.Please write back to us at sales@edureka.in or call us at IND: 9606058406 / US: 18338555775 (toll-free) for more information.
[Cùng Học Angular 2] Căn bản về RxJS trong Angular 2
- Tác giả: kipalog.com
- Đánh giá: 3 ⭐ ( 5024 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Angular 2 ra mắt kèm theo rất nhiều tính năng khá hữu ích Một trong số đó là sự xuất hiện của RxJS. Vậy bài này chúng ta sẽ cùng tìm hiểu căn bản v…
Phạm vi dự án là gì? Tầm quan trọng và cách xác định
- Tác giả: www.careerlink.vn
- Đánh giá: 5 ⭐ ( 9697 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Phạm vi dự án là gì? Tầm quan trọng và cách xác định – Kiến thức kinh tế | CareerLink.vn – Tìm Kiếm Việc Làm & Tuyển Dụng. Co hoi viec lam hap dan, dang ho so va tim viec tai Viet Nam, Tuyen Dung Nhan Su Online.
công dụng của angle.bind trong anglejs là gì? Sử dụng nó ở đâu?
- Tác giả: vi.etsoutdoors.com
- Đánh giá: 3 ⭐ ( 3503 lượt đánh giá )
- Khớp với kết quả tìm kiếm: công dụng của angle.bind trong Angularjs là gì. Vui lòng cung cấp một ví dụ. Tôi không hiểu từ https://docs.angularjs.org/api/ng/osystem/angular.bind
[AngularJS] Phần 8: Phạm vi trong AngularJS
- Tác giả: www.dammio.com
- Đánh giá: 5 ⭐ ( 6113 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
AngularJS cho vòng lặp với số & phạm vi
- Tác giả: qastack.vn
- Đánh giá: 4 ⭐ ( 6097 lượt đánh giá )
- Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Tôi đã điều chỉnh câu trả lời này một chút và đưa ra câu đố này…
Biến trong JavaScript
- Tác giả: viettuts.vn
- Đánh giá: 3 ⭐ ( 7001 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Một biến JavaScript đơn giản là một tên của vị trí lưu trữ. Có hai loại biến trong JavaScript: biến cục bộ (local) và biến toàn cầu (global).
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình