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