75 câu hỏi và câu trả lời phỏng vấn AngularJS (2026)
Câu hỏi và câu trả lời phỏng vấn AngularJS dành cho người mới
1) AngularJS là gì?
AngularJS là một JavaKhung tập lệnh được sử dụng để tạo các ứng dụng trang web đơn. Nó cho phép bạn sử dụng HTML làm ngôn ngữ mẫu và cho phép bạn mở rộng cú pháp HTML để thể hiện rõ ràng các thành phần của ứng dụng.
👉 Tải xuống bản PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn AngularJS >>
2) Các tính năng chính của AngularJS là gì?
Các tính năng chính của AngularJS là:
- Phạm vi
- Người điều khiển
- Mẫu
- Xem
- Dịch vụ
- Ràng buộc dữ liệu
- Chỉ thị
- Bộ Lọc
- Có thể kiểm tra
3) Giải thích phạm vi chức năng trong AngularJS
Phạm vi tham chiếu đến mô hình ứng dụng. Nó hoạt động như một chất kết dính giữa bộ điều khiển ứng dụng và chế độ xem. Phạm vi được sắp xếp theo cấu trúc phân cấp và mô phỏng cấu trúc DOM (Mô hình đối tượng tài liệu) của ứng dụng. Nó có thể theo dõi các biểu thức và truyền bá sự kiện.

4) Giải thích các dịch vụ trong AngularJS
Các dịch vụ AngularJS là các đối tượng hoặc hàm đơn lẻ được sử dụng để thực hiện các tác vụ cụ thể. Nó chứa một số logic kinh doanh.
5) Biểu thức góc là gì? Giải thích sự khác biệt chính giữa các biểu thức góc và JavaBiểu thức kịch bản
Như JavaScript, Angular expression là các đoạn mã thường được đặt trong liên kết như {{ expression }}
Sự khác biệt chính giữa JavaBiểu thức script và biểu thức Angular là:
- Bối cảnh: Trong Angular, các biểu thức được đánh giá dựa trên một đối tượng phạm vi, trong khi JavaBiểu thức tập lệnh được đánh giá dựa trên cửa sổ toàn cục
- Khoan dung: Trong biểu thức Angular, việc đánh giá có thể chấp nhận giá trị rỗng và không xác định, trong khi ở JavaCác thuộc tính không xác định của tập lệnh tạo ra TypeError hoặc ReferenceError
- Không có câu lệnh luồng điều khiển: Không thể sử dụng vòng lặp, điều kiện hoặc ngoại lệ trong biểu thức góc
- Bộ lọc: Bạn có thể sử dụng các bộ lọc để định dạng dữ liệu trước khi hiển thị nó.
6) Làm thế nào để khởi tạo hộp chọn với các tùy chọn khi tải trang?
Bạn có thể khởi tạo hộp chọn với các tùy chọn khi tải trang bằng cách sử dụng lệnh ng-init.
- <div ng-controller = ” apps/dashboard/account ” ng-switch
- Bật = “! ! tài khoản” ng-init = ”loadData ( ) “>
7) Chỉ thị là gì? Kể tên một số chỉ thị được sử dụng phổ biến nhất trong ứng dụng AngularJS
Lệnh là thứ giới thiệu cú pháp mới. Chúng giống như các điểm đánh dấu trên phần tử DOM, gắn một hành vi đặc biệt vào nó. Trong bất kỳ ứng dụng AngularJS nào, chỉ thị là thành phần quan trọng nhất.
Một số chỉ thị thường được sử dụng là:
1) mô hình ng
2) ng-Ứng dụng
3) ng-bind
4) ng-lặp lại
5) ng-show
8) Các tuyến JS góc hoạt động như thế nào?
Các tuyến đường trong AngularJS cho phép bạn tạo ra nhiều cách khác nhau. URLs dành cho các nội dung khác nhau trong ứng dụng của bạn. Khác nhau URLCác tùy chọn cho nội dung khác nhau cho phép người dùng đánh dấu trang. URLliên quan đến nội dung cụ thể. Mỗi mục có thể đánh dấu trang như vậy URL Trong AngularJS, điều này được gọi là route.
Giá trị trong Angular JS là một đối tượng đơn giản. Nó có thể là số, chuỗi hoặc JavaĐối tượng tập lệnh. Các giá trị thường được sử dụng làm cấu hình được đưa vào nhà máy, dịch vụ hoặc bộ điều khiển. Một giá trị phải thuộc về một mô-đun AngularJS.
Việc đưa một giá trị vào hàm điều khiển AngularJS được thực hiện bằng cách thêm một tham số có cùng tên với giá trị
9) Liên kết dữ liệu trong AngularJS là gì?
Đồng bộ hóa dữ liệu tự động giữa các thành phần mô hình và chế độ xem được gọi là liên kết dữ liệu trong AngularJS. Có hai cách để liên kết dữ liệu
- Khai thác dữ liệu trong các hệ thống mẫu cổ điển
- Liên kết dữ liệu trong các mẫu góc
10) Lợi ích của AngularJS là gì?
Lợi ích của AngularJS là:
- Đăng ký cuộc gọi lại: Không cần phải đăng ký cuộc gọi lại. Điều này làm cho mã của bạn đơn giản và dễ gỡ lỗi.
- Kiểm soát HTML DOM theo chương trình: Các ứng dụng được tạo bằng Angular không bắt buộc phải thao tác với DOM.
- Truyền dữ liệu đến và từ UI: AngularJS giúp loại bỏ gần như tất cả các bản soạn sẵn. Nó có thể xác thực biểu mẫu, hiển thị lỗi, quay lại mô hình nội bộ, v.v.
- Không có mã khởi tạo: Với AngularJS, bạn có thể khởi động ứng dụng của mình một cách dễ dàng. Bạn có thể sử dụng các dịch vụ được chèn tự động vào ứng dụng của mình trong Guice.
11) Nội suy chuỗi trong Angular.JS là gì?
Trong Angular.js, trình biên dịch trong quá trình biên dịch khớp với văn bản và thuộc tính. Nó sử dụng dịch vụ nội suy để xem liệu chúng có chứa các biểu thức được nhúng hay không. Là một phần của chu trình tổng hợp thông thường, các biểu thức này được cập nhật và đăng ký dưới dạng đồng hồ.
12) Quá trình biên dịch HTML gồm những bước nào?
Quá trình biên dịch HTML diễn ra theo những cách sau
- Sử dụng API trình duyệt tiêu chuẩn, trước tiên, HTML được phân tích cú pháp thành DOM
- Bằng cách sử dụng lệnh gọi đến
$compile ()phương thức này, quá trình biên dịch DOM được thực hiện. Phương thức này đi qua DOM và khớp với các lệnh. - Liên kết mẫu với một phạm vi bằng cách gọi hàm liên kết được trả về từ bước trước
13) Giải thích các chỉ thị và loại của chúng
Trong quá trình biên dịch, khi chức năng HTML cụ thể được kích hoạt, nó được gọi là lệnh. Nó được thực thi khi trình biên dịch gặp nó trong DOM.
Các loại chỉ thị khác nhau là:
1) Chỉ thị phần tử
2) Chỉ thị thuộc tính
3) Chỉ thị lớp CSS
4) Hướng dẫn bình luận.
14) Giải thích hàm liên kết và các loại của nó
Liên kết kết hợp các lệnh với một phạm vi và tạo ra một chế độ xem trực tiếp. Để đăng ký trình nghe DOM cũng như cập nhật DOM, chức năng liên kết chịu trách nhiệm. Sau khi mẫu được sao chép, nó sẽ được thực thi.
- Chức năng liên kết trước: Chức năng liên kết trước được thực thi trước khi các phần tử con được liên kết. Nó không được coi là một cách an toàn để chuyển đổi DOM.
- Chức năng liên kết bài viết: Chức năng liên kết bài đăng được thực thi sau khi các phần tử con được liên kết. Việc thực hiện chuyển đổi DOM bằng chức năng liên kết sau là an toàn
15) Giải thích về bộ tiêm trong AngularJS
Một kim phun là một bộ định vị dịch vụ. Nó được sử dụng để truy xuất các phiên bản đối tượng được xác định bởi nhà cung cấp, khởi tạo các kiểu, gọi phương thức và tải mô-đun. Có một bộ tiêm duy nhất cho mỗi ứng dụng Angular, nó giúp tra cứu một phiên bản đối tượng theo tên của nó.
16) Sự khác biệt chính giữa liên kết và biên dịch trong Angular.js là gì?
- Chức năng biên dịch: Nó được sử dụng để thao tác DOM mẫu và thu thập tất cả các lệnh.
- Chức năng liên kết: Nó được sử dụng để đăng ký trình nghe DOM cũng như thao tác DOM. Nó được thực thi khi mẫu đã được sao chép.
17) Chức năng xuất xưởng trong AngularJS là gì?
Để tạo lệnh, phương thức xuất xưởng được sử dụng. Nó chỉ được gọi một lần khi trình biên dịch khớp lệnh lần đầu tiên. Bằng cách sử dụng $injector.invoke, phương thức xuất xưởng sẽ được gọi.
18) Giải thích kiểu dáng mà ngModel thêm vào các lớp CSS
NgModel thêm các lớp CSS này để cho phép tạo kiểu cho biểu mẫu. Các lớp xác thực của AngularJS là:
- ng- hợp lệ
- ng- không hợp lệ
- ng-nguyên sơ
- ng-bẩn
19) Đặc điểm của “Phạm vi” là gì?
- Để quan sát, phạm vi đột biến mô hình cung cấp API ($watch)
- Để truyền bá bất kỳ thay đổi mô hình nào thông qua hệ thống vào chế độ xem từ bên ngoài vương quốc Góc
- Một phạm vi kế thừa các thuộc tính từ phạm vi gốc của nó, đồng thời cung cấp quyền truy cập vào các thuộc tính mô hình dùng chung, các phạm vi có thể được lồng vào nhau để tách biệt các thành phần ứng dụng
- Phạm vi cung cấp bối cảnh dựa vào đó các biểu thức được đánh giá
20) DI (Tiêm phụ thuộc) là gì và làm thế nào một đối tượng hoặc hàm có thể nắm giữ các phần phụ thuộc của nó?
DI hoặc Dependency Insert là một mẫu thiết kế phần mềm liên quan đến cách mã nắm giữ các phần phụ thuộc của nó. Để truy xuất các thành phần của ứng dụng cần được cấu hình khi mô-đun được tải, thao tác “config” sử dụng tính năng nội xạ phụ thuộc.
Đây là những cách mà đối tượng sử dụng để giữ các phần phụ thuộc của nó
- Thông thường bằng cách sử dụng toán tử mới, có thể tạo sự phụ thuộc
- Bằng cách tham chiếu đến một biến toàn cục, có thể tra cứu sự phụ thuộc
- Sự phụ thuộc có thể được chuyển vào nơi cần thiết
Câu hỏi và câu trả lời phỏng vấn AngularJS dành cho chuyên gia giàu kinh nghiệm
21) Giải thích khái niệm phân cấp phạm vi
Mỗi ứng dụng góc bao gồm một phạm vi gốc nhưng có thể có nhiều phạm vi con. Vì các bộ điều khiển con và một số chỉ thị tạo ra các phạm vi con mới, một ứng dụng có thể có nhiều phạm vi. Khi các phạm vi mới được hình thành hoặc tạo ra, chúng được thêm vào như là con của phạm vi cha của chúng. Chúng cũng tạo ra một cấu trúc phân cấp tương tự như DOM.
22) Giải thích sự khác biệt chính giữa AngularJS và Backbone.js
| AngularJS | backbone.js |
| AngularJS là một JavaKhung mã nguồn mở dựa trên tập lệnh được thiết kế để hỗ trợ các ứng dụng web động. | backbone.js là một framework tích hợptracChuyển đổi DOM thành các view và dữ liệu thành các model, sau đó liên kết cả hai bằng các sự kiện. |
| Hiệu suất của nó rất tốt vì nó cung cấp quy trình liên kết dữ liệu hai chiều | Công nghệ Backbone.js mang lại hiệu suất nhanh hơn AngularJS nếu tập dữ liệu nhỏ |
| Nó hoạt động trên MVS (Nhiều bộ lưu trữ ảo). | Nó hoạt động trên kiến trúc MVP. |
| AngularJS sử dụng thuộc tính HTML động để làm cho ứng dụng dễ hiểu. | Backbone.js sử dụng các mẫu gạch dưới để hiểu ứng dụng. |
| Nó có sự hỗ trợ cộng đồng lớn. | Hỗ trợ cộng đồng bị giới hạn ở mẫu gạch dưới. |
23) Ai đã tạo ra Angular JS?
AngularJS được phát triển bởi Adam Abrons và Misko Hevery. Hiện tại, nó được phát triển bởi Google.
24) Làm cách nào bạn có thể tích hợp AngularJS với HTML?
Các nhà phát triển có thể làm theo các bước sau để tích hợp AngularJS với HTML:
Bước 1: bao gồm cả AngularJS JavaScript trong trang html.
<head> <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> </head>
Bước 2: Chỉ ra ứng dụng AngularJS.
Bạn phải thêm thuộc tính ng-app vào thẻ body HTML để cho biết phần nào của ứng dụng AngularJS HTML có như trong ví dụ sau:
<body ng-app = "testapp"> </body>
25) Bộ lọc thứ tự trong AngularJS là gì?
Bộ lọc Orderby trong AngularJS sắp xếp mảng dựa trên các tiêu chí được chỉ định. Ví dụ sau đây nêu cách bạn có thể sắp xếp sản phẩm theo giá.
<ul>
<li ng-repeat = "company in product.products | orderBy:'price">
{{ company.product + ', price:' + product.price }}
</li>
</ul>
26) Ng-non-bindable trong AngularJS là gì?
Ng-non-bindable chỉ định AngularJ không biên dịch phần tử HTML và các nút con của nó. Ví dụ:
<title ng-non-bindable > </title>
27) Giải thích cách sử dụng sự kiện nhấp đúp trong AngularJS
sự kiện nhấp đúp của AgularJS cho phép bạn chỉ định hành vi tùy chỉnh trên sự kiện nhấp đúp của chuột trên trang web như sau:
<ELEMENT ng-dblclick="{expression}">
...
</ELEMENT>
28) Giải thích các lệnh ng-click trong AngularJS bằng ví dụ
Lệnh Ng-click có thể được sử dụng trong trường hợp bạn phải nhấp vào nút hoặc muốn thực hiện bất kỳ thao tác nào.
Ví dụ:
<button ng-click="count = count ++">Click</button>
29) Tại sao nên sử dụng ng-include trong AngularJS?
Ng-include trong AngularJS giúp bạn nhúng các trang HTML vào trong một trang HTML duy nhất. Ví dụ:
<div ng-app = "" ng-controller = "interviewController"> <div ng-include = "'first.htm'"></div> <div ng-include = "'phases.htm'"></div> </div>
30) Làm cách nào bạn có thể thực hiện cuộc gọi ajax bằng Angular JS?
AngularJS cung cấp điều khiển $https: giúp bạn thực hiện lệnh gọi ajax để đọc dữ liệu máy chủ. Máy chủ thực hiện lệnh gọi cơ sở dữ liệu để lấy các bản ghi cần thiết. Khi dữ liệu của bạn ở định dạng JSON đã sẵn sàng, bạn có thể sử dụng $https: để truy xuất dữ liệu từ máy chủ theo cách sau:
function employeeController($scope,$https:) {
var url = "tasks.txt";
$https.get(url).success( function(response) {
$scope.employee = response;
});
}
31) Giải thích việc sử dụng $routeProvider
Trong Angular JS, `$routeProvider` thiết lập... URL Cấu hình này ánh xạ tới ng-template hoặc trang HTML liên quan và gắn bộ điều khiển tương ứng.
32) Làm cách nào bạn có thể đặt, nhận và xóa cookie trong AngularJS?
Bạn có thể dùng:
- Phương thức $cookies.put() để đặt cookie.
- Phương thức $cookies.get() để lấy cookie.
- $cookies.remove để xóa cookie trong AngularJS.
33) Phương thức dịch vụ là gì?
Phương thức Service trong AngularJS giúp bạn định nghĩa service và phương thức cho nó. Trong ví dụ sau, chúng tôi đã đưa vào một service cộng đơn giản, dùng để cộng hai số.
<! DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Event Registration</title>
</head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>
<h3> Guru99 Global Event</h3>
<div ng-app = "mainApp" ng-controller = "DemoController">
<p>Result: {{result}}</p>
</div>
<script>
var mainApp = angular.module("mainApp", []);
mainApp.service('AdditionService', function(){
this.ADDITION = function(a,b) {
return a+b;
}
});
mainApp.controller('DemoController', function($scope, AdditionService) {
$scope.result = AdditionService.ADDITION(5,6);
});
</script>
</body>
</html>
34) Đặt tên cho các thành phần AngularJS có thể được thêm vào dưới dạng phụ thuộc
Các thành phần AngularJS có thể được đưa vào dưới dạng phụ thuộc là: 1) giá trị, 2) nhà máy, 3) dịch vụ, 4) nhà cung cấp, 5) hằng số.
35) Các hàm Angular Global API phổ biến là gì
Một số hàm API toàn cầu góc thường được sử dụng là:
- Angular.isString: Nó sẽ chỉ trả về true nếu tham chiếu đã cho có kiểu chuỗi.
- Angular.chữ thường: Nó chuyển đổi bất kỳ chuỗi nào thành chữ thường
- Angular.uppercase: Nó chuyển đổi bất kỳ chuỗi nào thành chữ hoa.
- Angular.isNumber: Nó chỉ trả về true nếu tham chiếu là một giá trị số hoặc số.
36) Viết chương trình ẩn thẻ HTML chỉ bằng một nút bấm trong góc
<!DOCTYPE html>
<html>
<head>
<meta chrset="UTF 8">
<title>Event Registration</title>
</head>
<body>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<h1> Guru99 Global Event</h1>
<div ng-app="DemoApp" ng-controller="DemoController">
<input type="button" value="Hide Angular" ng-click="ShowHide()"/>
<br><br><div ng-hide="IsVisible">Angular</div>
</div>
<script type="text/javascript">
var app = angular.module('DemoApp',[]);
app.controller('DemoController',function($scope){
$scope.IsVisible = false;
$scope.ShowHide = function(){
$scope.IsVisible = $scope.IsVisible = true;
}
});
</script>
</body>
</html>
37) BOM (Mô hình đối tượng trình duyệt) là gì?
BOM hoặc Mô hình đối tượng trình duyệt bao gồm lịch sử, trình điều hướng đối tượng, vị trí màn hình, v.v. Nó chỉ định các đối tượng trình duyệt toàn cầu như bảng điều khiển, bộ nhớ cục bộ và cửa sổ.
38) Giải thích “$rootScope” trong AngularJS
“$rootScope” là một phạm vi được tạo trên phần tử DOM (Mô hình đối tượng tài liệu).
Một ứng dụng chỉ có thể có một $rootScope chia sẻ, trong số các thành phần khác. Nó có chỉ thị ng-app. Các phạm vi khác được gọi là phạm vi con của nó. Nó có thể theo dõi các biểu thức cũng như truyền bá các sự kiện.
39) Cho ví dụ về ng-view trong Angular
Hãy xem xét ví dụ sau:
<!DOCTYPE html>
<html>
<head>
<meta chrset="UTF 8">
<title>Event Registration</title>
<script src="https://code.angularjs.org/1.5.9/angular-route.js"></script>
<script src="https://code.angularjs.org/1.5.9/angular.min.js"></script>
<script src="lib/bootstrap.js"></script>
</head>
<body ng-app="sampleApp">
<h1> Global Event</h1>
<div class="container">
<ul><li><a href="#!NewEvent"> Add New Event</a></li>
<li><a href="#!DisplayEvent"> Display Event</a></li>
</ul>
<div ng-view></div>
</div>
<script>
var app = angular.module('sampleApp',["ngRoute"]);
app.config(function($routeProvider){
$routeProvider.
when("/NewEvent",{
templateUrl : "add_event.html",
controller: "AddEventController"
}).
when("/DisplayEvent", {
templateUrl: "show_event.html",
controller: "ShowDisplayController"
}).
otherwise ({
redirectTo: '/DisplayEvent'
});
});
app.controller("AddEventController", function($scope) {
$scope.message = "This is to Add a new Event";
});
app.controller("ShowDisplayController",function($scope){
$scope.message = "This is display an Event";
});
</script>
</body>
</html>
40) Cú pháp của phương thức xuất xưởng trong AngularJS là gì?
Cú pháp của Factory như sau:
app.factory('serviceName',function(){ return serviceObj;})
41) Kể tên các giai đoạn khác nhau của vòng đời Phạm vi AngularJS.
Dưới đây là các giai đoạn khác nhau của vòng đời Phạm vi AngularJS:
- Sáng tạo
- Đột biến mô hình
- Đăng ký theo dõi
- Quan sát đột biến
- Phá hủy phạm vi
42) Viết chương trình khởi động quá trình trong Angular
chương trình cho quá trình khởi động trong Angular là:
<html>
<body ng-app="TestApp">
<div ng-controller="Ctrl">Hi{{msg}}!</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.8/angular.min.js">
</script>
<script>
var test = angular.module('TestApp', []);
test.controller('Ctrl', function($scope) {
$scope.msg = 'Good Morning';
});
</script>
</body>
</html>
43) Ứng dụng một trang trong AngularJS là gì?
Ứng dụng SPA hoặc trang đơn là một trang web hoặc ứng dụng web tương tác linh hoạt với người dùng. Trong AngularJS, JavaScript, HTML và CSS nằm gọn trong một trang. Nó thực hiện điều hướng mà không cần làm mới toàn bộ trang HTML.
44) Giải thích khái niệm webpack
Webpack là gói mô-đun dành cho Angular2 trở lên. Nó gói, dịch mã và thu nhỏ ứng dụng AngularJS.
45) NPM có ý nghĩa gì?
NPM là viết tắt của Trình quản lý gói nút. Nó bao gồm một ứng dụng khách công cụ dòng lệnh để tương tác với kho lưu trữ của dự án Node.js.
46) Làm cách nào bạn có thể tạo một dự án mới trong AngularJS bằng Giao diện dòng lệnh?
Sau khi cài đặt giao diện dòng lệnh Angular, bạn phải chạy lệnh ng new project-name để tạo một dự án mới trong Angular.
47) Giải thích quy trình auto bootstrap trong AngularJS
Angular tự động khởi tạo sự kiện DOMContentLoaded hoặc khi bạn tải tập lệnh Angular.js xuống trình duyệt.
Sau đó, AngularJS tìm ra chỉ thị ng-app là gốc của biên dịch ứng dụng Angular. Khi tìm thấy chỉ thị ng-app, AngularJS thực hiện các bước sau:
1) tải mô-đun được liên kết với lệnh,
2) Tạo bộ tiêm ứng dụng,
3) Biên dịch DOM từ phần tử gốc ng-app. Quá trình này được gọi là tự động khởi tạo (auto bootstrap).ping.
48) Biểu thức hàm được gọi ngay lập tức là gì?
IIFE hoặc Biểu thức hàm được gọi ngay lập tức là một hàm được thực thi ngay khi nó được tạo. Nó cung cấp một cách đơn giản để tách biệt việc khai báo biến. IIFE có hai chức năng chính:
1) toán tử()
2) biểu thức()
49) Chu trình tiêu hóa trong AngularJS là gì?
Chu trình tóm tắt là một phần quan trọng của việc liên kết dữ liệu trong AngularJS, so sánh phiên bản cũ và mới của mô hình phạm vi. Chu kỳ tóm tắt được kích hoạt tự động hoặc thủ công bằng cách sử dụng hàm $apply().
50) Yêu cầu cơ bản để làm việc với AngularJS là gì?
Bạn phải tải xuống phiên bản AngularJS mới nhất từ AngularJS.com để tìm hiểu hoặc làm việc với AngularJS. Bạn có thể cần tệp JS và lưu trữ nó cục bộ hoặc bạn cũng có thể sử dụng google CDN (Mạng phân phối nội dung) để tham khảo nó.
51) Chúng ta có thể tạo các bộ điều khiển lồng nhau trong AngularJS không?
Có, chúng ta có thể tạo bộ điều khiển lồng nhau trong AngularJS.
Ví dụ về bộ điều khiển lồng nhau như sau:
<div ng-controller="MainCtrl">
<p>{{msg}} {{name}}!</p>
<div ng-controller="SubCtrl1">
<p>Hi {{name}}!</p>
<div ng-controller="SubCtrl2">
<p>{{msg}} {{name}}! Your name is {{name}}.</p>
</div>
</div>
</div>
52) Xác thực là gì?
Xác thực là một dịch vụ được sử dụng để đăng nhập và đăng xuất ứng dụng Angular. Thông tin xác thực của người dùng chuyển tới API trên máy chủ. Sau đó, đăng xác thực phía máy chủ các thông tin đăng nhập này, Mã thông báo Web JSON sẽ được trả về, dưới dạng chi tiết về người dùng hiện tại.
53) Xác định tài liệu AngularJS
AngularJS Material là một triển khai của Đặc tả Thiết kế Material. GoogleNó cung cấp một bộ các thành phần giao diện người dùng (UI) đã được kiểm thử kỹ lưỡng và có thể tái sử dụng dành cho lập trình viên AngularJS.
54) Sự khác biệt quan trọng giữa Angular 7 và Angular 8 là gì
| Góc 7 | Góc 8 |
| Angular 7 khó sử dụng | Angular 8 rất dễ sử dụng |
| Nó cung cấp hỗ trợ cho phiên bản thấp hơn của ngôn ngữ lập trình Typescript 3.4 | Nó không cung cấp hỗ trợ cho phiên bản thấp hơn của ngôn ngữ lập trình Typescript 3.4 |
| Hỗ trợ tất cả các phiên bản của Node.js | Chỉ hỗ trợ phiên bản Node.js 12. |
55) Ngzone là gì?
Ngzone là một JavaLớp trình bao bọc tập lệnh được ký hiệu là Zone.js. Nó cho phép các nhà phát triển chạy rõ ràng một số mã nhất định bên ngoài vùng của Angular, điều này ngăn cản Angular chạy bất kỳ phát hiện thay đổi nào.
56) Liệt kê sự khác biệt giữa Thành phần góc và Chỉ thị
| Thành phần | Chỉ thị |
| Thành phần góc là một lệnh cho phép bạn sử dụng chức năng thành phần web trong toàn bộ ứng dụng. | Chỉ thị góc là một kỹ thuật mà chúng ta gắn hành vi vào các phần tử. |
| Nó giúp bạn chia ứng dụng của bạn thành các thành phần nhỏ hơn. | Nó giúp bạn thiết kế các thành phần có thể tái sử dụng. |
| Nó có thể xác định đường ống | Nó không thể xác định đường ống. |
57) Xác định ECMAScript
ECMAScript (Hiệp hội các nhà sản xuất máy tính châu Âu) là một tiêu chuẩn cho các ngôn ngữ kịch bản. JavaScript sử dụng ECMAScript làm ngôn ngữ cốt lõi. Các nhà phát triển có thể sử dụng nó để viết kịch bản phía máy khách trên web toàn cầu và hoặc các ứng dụng và dịch vụ máy chủ. ECMAScript có nhiều tính năng như tính năng chức năng, nguyên mẫu, động và có cấu trúc.
58) a là gì TracTrình biên dịch eur?
Traceur là một JavaTrình biên dịch tập lệnh sử dụng các lớp, trình tạo và các tính năng khác từ ECMAScript.
59) Làm thế nào để chuyển đổi một chuỗi thành tiền tệ?
Bạn có thể chuyển đổi đầu vào chuỗi thành bộ lọc tiền tệ loại tiền tệ trong Angular.
60) Mẫu trong AngularJS là gì?
Mẫu là tệp HTML được sử dụng với các chỉ thị và thuộc tính của AngularJs.
61) Giải thích sự khác biệt giữa Angular và jQuery
| AngularJS | JQuery |
| AngularJs rất khó hiểu | Jquery rất dễ hiểu. |
| Nó hỗ trợ quá trình ràng buộc hai chiều | Nó không hỗ trợ quá trình ràng buộc dữ liệu |
| Nó cung cấp hỗ trợ cho việc định tuyến liên kết sâu | Nó không cung cấp hỗ trợ cho việc định tuyến liên kết sâu |
62) Biên soạn trước thời gian là gì?
Angular AOT (Trước thời gian) là một trình biên dịch chuyển đổi mã HTML và bản thảo góc cạnh của bạn thành JavaMã lệnh.
63) Liệt kê các loại bộ lọc trong AngularJS
Các loại bộ lọc được sử dụng trong AngularJS là: 1) Tiền tệ, 2) Chữ hoa, 3) Chữ thường, 4) orderBy, 5) JSON và 6) limitTo.
64) Giải thích hàm ngOnInit()
Hàm ngOnInit() là một hook vòng đời được gọi sau khi hoàn thành các thuộc tính liên kết dữ liệu của lệnh.
65) Loại trừ trong AngularJS là gì?
Transclusion trong AngulaJS cho phép các nhà phát triển phân bổ lại các chỉ thị con ban đầu vào một vị trí cụ thể trong một mẫu. Chỉ thị ng hiển thị điểm chèn cho DOM được transclude của chỉ thị cha gần nhất, đang sử dụng transclusion. Các chỉ thị Ng-transclude-slot hoặc ng-transclude chủ yếu được sử dụng để transclusion.
66) Lit out hook có sẵn trong AngularJS
Các hook khác nhau trong AngularJS là:
1) ngOnInit()
2) ngOnChanges(),
3) ngDoCheck(),
4) ngAfterContentInit(),
5) ngAfterContentChecked(),
6) ngOnDestroy(),
7) ngAfterViewChecked() và
8) ngAfterViewInit()
67) Các phần quan trọng của siêu dữ liệu AngularJS là gì?
Siêu dữ liệu AngularJS được sử dụng để trang trí một lớp mô tả hành vi dự kiến của một lớp cụ thể. Các phần khác nhau của siêu dữ liệu là: 1) Trình trang trí lớp, 2) Trình trang trí phương thức, Trình trang trí tham số và 4) Trình trang trí thuộc tính.
68) CLI góc là gì?
Angular CLI còn được gọi là công cụ giao diện dòng lệnh. Nó được sử dụng để xây dựng, khởi tạo và duy trì các ứng dụng Angular. Phần mềm CLI có thể được sử dụng thông qua giao diện người dùng có tính tương tác cao như command shell hoặc Angular Console.
69) Giải thích đường ống được tham số hóa trong AngularJS
Trong AngularJS, các đường ống có thể có nhiều hơn một tham số để điều chỉnh đầu ra tốt. Bạn có thể tạo một đường ống được tham số hóa bằng cách khai báo đường ống bằng dấu hai chấm (:) và các giá trị của tham số. Nhà phát triển có thể phân tách nhiều giá trị tham số bằng dấu hai chấm (:).
70) Định tuyến là gì?
Định tuyến là một phương pháp hợp nhất các chế độ xem khác nhau. Bộ điều khiển đưa ra quyết định kết hợp các chế độ xem này tùy thuộc vào nhu cầu logic.
71) Ý bạn là gì khi nói đến các bài kiểm tra đơn vị riêng biệt?
Kiểm tra riêng biệt là một quá trình kiểm tra phiên bản của lớp mà không sử dụng bất kỳ giá trị được chèn hoặc phụ thuộc Góc nào. Nó giúp bạn thực hiện chương trình rất dễ dàng.
72) Đặt tên các hàm hoạt hình DSL trong AngularJS
Các hàm hoạt ảnh DSL trong AngularJS là: 1) group(), 2) state(), 3) transition(), 4) style(), 5) keyframes(), 6) trigger(), 7) Sequence() và 8) hoạt hình().
73) Mô-đun AngularJS là gì?
Trong AngularJS, một mô-đun là một quy trình để nhóm các chỉ thị và các thành phần dịch vụ có liên quan. Nó sắp xếp chúng theo cách mà chúng có thể kết hợp với các mô-đun khác để tạo ra một ứng dụng.
74) Pipe trong AngularJs là gì?
Trong góc, các đường ống cung cấp một phương pháp đơn giản để chuyển đổi dữ liệu. Nó lấy các giá trị như mảng, số nguyên, dữ liệu và chuỗi làm đầu vào và được chia bằng ký hiệu ống dẫn (|). Nó chuyển đổi dữ liệu theo định dạng được yêu cầu. Ống hiển thị điều tương tự trong trình duyệt. Trong AngularJS, nó cung cấp một số pipe dựng sẵn, nhưng các nhà phát triển cũng có thể phát triển các pipe của riêng họ.
75) Giải thích ViewEncapsulation trong AngularJS
ViewEncapsulation xác định xem các kiểu được xác định trong thành phần AngularJS có ảnh hưởng đến toàn bộ ứng dụng hay không.
Chuẩn bị cho cuộc phỏng vấn xin việc của bạn!!! Đi xuyên qua Hướng dẫn AngularJS để được chuẩn bị tốt hơn.
Bài kiểm tra mô phỏng AngularJS chi tiết này sẽ giúp bạn xóa tan những nghi ngờ về các câu hỏi phỏng vấn AngularJS và cũng sẽ giúp bạn vượt qua cuộc phỏng vấn.
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn
