Angularjs 为什么Angular JS路由要求您引用控制器?

Angularjs 为什么Angular JS路由要求您引用控制器?,angularjs,Angularjs,为什么Angular JS路由要求您引用控制器 你能不能引用一个视图,然后让视图指令链接到控制器 为什么Angular JS路由要求您引用控制器 路由不需要指定控制器。如果省略控制器,它将只加载指定的页面,但功能有限 你能不能引用一个视图,然后把视图指令链接到 给控制员 不,这不是指令的目的。引述: 什么是指令? 在高层,指令是DOM元素(例如 属性、元素名或CSS类)来告诉AngularJS的HTML 编译器($compile)将指定的行为附加到该DOM元素 或者甚至转换DOM元素及其子元素

为什么Angular JS路由要求您引用控制器

你能不能引用一个视图,然后让视图指令链接到控制器

为什么Angular JS路由要求您引用控制器

路由不需要指定控制器。如果省略控制器,它将只加载指定的页面,但功能有限

你能不能引用一个视图,然后把视图指令链接到 给控制员

不,这不是指令的目的。引述:

什么是指令? 在高层,指令是DOM元素(例如 属性、元素名或CSS类)来告诉AngularJS的HTML 编译器($compile)将指定的行为附加到该DOM元素 或者甚至转换DOM元素及其子元素

……以及:

理解控制器 在Angular中,控制器是JavaScript 用于扩大角度范围的构造函数

当控制器通过ng控制器连接到DOM时 指令,Angular将使用 指定控制器的构造函数。将创建一个新的子作用域 作为控制器构造函数的可注入参数提供 功能为$scope

使用控制器可以:

  • 设置
    $scope
    对象的初始状态
  • $scope
    对象添加行为

控制器不是ngRoute的要求。