Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 什么';控制器和服务之间的内在区别是什么?_Angularjs - Fatal编程技术网

Angularjs 什么';控制器和服务之间的内在区别是什么?

Angularjs 什么';控制器和服务之间的内在区别是什么?,angularjs,Angularjs,我刚刚注意到一个朋友在使用var vm=this在服务中。由于这违反了我们试图应用的样式指南,我开始思考代码正常运行的重要性。突然,我注意到控制器和服务/工厂之间可能没有太多区别(从现在开始是服务) 是的,控制器可以访问$scope,但与服务一样,它们只是编译过程中某个时刻创建的对象的构造函数 是的,控制器的用途与服务完全不同。我知道关注点的分离和可重用性。作为一个有半年Angular/JavaScript经验的新手,我想知道的是:Angular以什么方式对待服务和控制器?更具体地说,控制器可以

我刚刚注意到一个朋友在使用
var vm=this在服务中。由于这违反了我们试图应用的样式指南,我开始思考代码正常运行的重要性。突然,我注意到控制器和服务/工厂之间可能没有太多区别(从现在开始是服务)

是的,控制器可以访问
$scope
,但与服务一样,它们只是编译过程中某个时刻创建的对象的构造函数


是的,控制器的用途与服务完全不同。我知道关注点的分离和可重用性。作为一个有半年Angular/JavaScript经验的新手,我想知道的是:Angular以什么方式对待服务和控制器?更具体地说,控制器可以做哪些事情,而服务不能做哪些事情(范围访问除外)?

本质上,控制器和服务都是JavaScript函数。主要的区别在于角度框架的其余部分如何利用这些函数

:

在Angular中,控制器由一个JavaScript构造函数定义,该构造函数用于扩展控制器

当控制器通过指令连接到DOM时,Angular将使用指定控制器的构造函数实例化一个新的控制器对象。将创建一个新的子作用域,并将其作为$scope作为可注入参数提供给控制器的构造函数

:

角度服务是使用连接在一起的可替换对象。您可以使用服务在应用程序中组织和共享代码

角度服务包括:

  • Lazly Instanced–Angular仅在应用程序组件依赖于某个服务时才实例化该服务

  • Singleton–依赖于服务的每个组件都会获得对服务工厂生成的单个实例的引用


基于此,您可以看到控制器与服务不同,它们不是单例,不能像服务那样注入到其他角度组件中。

本质上,控制器和服务都是JavaScript函数。主要的区别在于角度框架的其余部分如何利用这些函数

:

在Angular中,控制器由一个JavaScript构造函数定义,该构造函数用于扩展控制器

当控制器通过指令连接到DOM时,Angular将使用指定控制器的构造函数实例化一个新的控制器对象。将创建一个新的子作用域,并将其作为$scope作为可注入参数提供给控制器的构造函数

:

角度服务是使用连接在一起的可替换对象。您可以使用服务在应用程序中组织和共享代码

角度服务包括:

  • Lazly Instanced–Angular仅在应用程序组件依赖于某个服务时才实例化该服务

  • Singleton–依赖于服务的每个组件都会获得对服务工厂生成的单个实例的引用


基于此,您可以看到控制器与服务不同,它们不是单例,不能像服务那样注入到其他角度组件中。

本质上,控制器和服务都是JavaScript函数。主要的区别在于角度框架的其余部分如何利用这些函数

:

在Angular中,控制器由一个JavaScript构造函数定义,该构造函数用于扩展控制器

当控制器通过指令连接到DOM时,Angular将使用指定控制器的构造函数实例化一个新的控制器对象。将创建一个新的子作用域,并将其作为$scope作为可注入参数提供给控制器的构造函数

:

角度服务是使用连接在一起的可替换对象。您可以使用服务在应用程序中组织和共享代码

角度服务包括:

  • Lazly Instanced–Angular仅在应用程序组件依赖于某个服务时才实例化该服务

  • Singleton–依赖于服务的每个组件都会获得对服务工厂生成的单个实例的引用


基于此,您可以看到控制器与服务不同,它们不是单例,不能像服务那样注入到其他角度组件中。

本质上,控制器和服务都是JavaScript函数。主要的区别在于角度框架的其余部分如何利用这些函数

:

在Angular中,控制器由一个JavaScript构造函数定义,该构造函数用于扩展控制器

当控制器通过指令连接到DOM时,Angular将使用指定控制器的构造函数实例化一个新的控制器对象。将创建一个新的子作用域,并将其作为$scope作为可注入参数提供给控制器的构造函数

:

角度服务是使用连接在一起的可替换对象。您可以使用服务在应用程序中组织和共享代码

角度服务包括:

  • Lazly Instanced–Angular仅在应用程序组件依赖于某个服务时才实例化该服务

  • Singleton–依赖于服务的每个组件都会获得对服务工厂生成的单个实例的引用

基于此,您可以看到控制器ar