当前位置: 首页 > 知识库问答 >
问题:

AngularJS模块:这与$scope[重复]

车靖琪
2023-03-14

我对Angularjs是新手。我想知道以下两个代码片段之间有什么区别:

i.使用以下内容定义控制器的代码

var app = angular.module('greeting', []);
app.controller('HelloCtrl', function() {
  this.name = 'Hello World';
});
var app = angular.module('greeting', []);
app.controller('HelloCtrl', function($scope) {
  $scope.name = 'Hello World';
});

共有1个答案

沈飞翔
2023-03-14

“this”指的是Helloctrl的实例...$scope是一个完全不同的对象,它已经得到了状态,并通过angular进行管理

 类似资料:
  • 问题内容: 在Angularjs中,是否有特定的原因要在控制器中使用,并且要在指令链接函数中使用(不使用)?这仅仅是公约还是其他? 问题答案: 该情况下,当你在控制器的依赖注入范围内喷射基于匹配变量名使用,在这种情况下,因为名字是行不通的。 对于指令的情况下,注塑基于位置,所以你可以命名你的变量或或任何东西。链接功能的指令顺序为 因此,第一个元素始终是作用域对象。

  • 主要内容:创建模块,添加控制器,AngularJS 实例,添加指令,AngularJS 实例,模块和控制器包含在 JS 文件中,AngularJS 实例,myApp.js,myCtrl.js,函数会影响到全局命名空间,什么时候载入库?,AngularJS 实例模块定义了一个应用程序。 模块是应用程序中不同部分的容器。 模块是应用控制器的容器。 控制器通常属于一个模块。 创建模块 你可以通过 AngularJS 的 angular.module 函数来创建模块: < div ng-app= "my

  • 本文向大家介绍AngularJS 模块,包括了AngularJS 模块的使用技巧和注意事项,需要的朋友参考一下 示例 模块充当应用程序不同部分(例如控制器,服务,过滤器,指令等)的容器。其他模块可以通过Angular的依赖项注入机制来引用模块。 创建一个模块: []上例中传递的数组是依赖的模块列表 app,如果没有依赖关系,则传递Empty Array ie []。 注入一个模块作为另一个模块的依

  • 问题内容: 我想知道angularjs中“ Controller as”或“ $ scope”语法之间的主要区别是什么。 它们是否会对性能产生影响,如果可以,则首选哪种语法。 “控制器为”语法肯定会提高代码的可读性,因为Knockout.js和其他JavaScript框架遵循相同的语法。 $ scope将提供范围继承,有时会给我们带来奇怪的行为,例如 a)最初child将获得parent属性,并且

  • 主要内容:如何使用 Scope,AngularJS 实例,Scope 概述,AngularJS 实例,Scope 作用范围,AngularJS 实例,根作用域,AngularJS 实例Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带。 Scope 是一个对象,有可用的方法和属性。 Scope 可应用在视图和控制器上。 如何使用 Scope 当你在 AngularJS 创建控制器时,你可以将 $scope 对象当作一个参数传递: AngularJS