AngularJS中的$ scope是什么?

我是AngularJS的新手,我无法理解$scopeAngularJS的功能。有人可以用最简单的方式来说明$scopeAngularJS中的功能以及我们可以使用它做什么。请以一种您完全不了解编程知识的方式向您解释。有人还能以最简单的方式逐行解释下面的代码吗?

function MyController($scope) {

$scope.username = 'World';

$scope.sayHello = function() {

$scope.greeting = 'Hello ' + $scope.username + '!';

};

};

回答:

每个控制器都有一个关联的$scope对象。

控制器(构造函数)功能负责设置模型属性和功能。这只能通过$

scope来完成。无论您在View(HTML文件)中应用的任何功能或模型,都可以在控制器中使用范围进行访问。

只有在$ scope对象上定义的方法才能从HTML /视图访问。示例-来自ng-click,过滤器等

现在,让我们一一列举您的示例–

 function MyController($scope) {

$scope.username = 'World';

};

在上面的示例中,您定义了任何名为username的属性,其值均为“ World”。假设在html文件中,您具有以下代码行–

<div ng-controller="MyController">

<h1>{{data.username}}</h1></div>

这将自动从控制器获取值并将其显示在屏幕上。值得注意的是“数据”。标记中的是html页面可以引用该控制器的控制器的名称。这通常是在控制器内或html文件顶部定义的。

$scope.sayHello = function() {

$scope.greeting = 'Hello ' + $scope.username + '!';

};

这是您在控制器中定义的功能,您可以通过以下代码在视图中进行访问–

<div ng-controller="MyController">

<h1>{{data.greeting}}</h1></div>

在这里,data.greeting将自动从sayHello函数中选择值,即显示的值为“ Hello

World”。用户名中的“世界”之前与“你好”串联在一起。

我希望这可以消除您的疑问。:)

以上是 AngularJS中的$ scope是什么? 的全部内容, 来源链接: utcz.com/qa/406587.html

回到顶部