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