为什么Angular JS Route要求您引用控制器?
你只是引用一个视图,然后将view指令链接到控制器吗?
答案 0 :(得分:3)
为什么Angular JS Route要求您引用控制器?
路由不需要指定控制器。如果省略控制器,它将只加载指定的页面,但功能有限。
你只是引用一个视图,然后将视图指令链接到 到控制器?
没有。这不是指令的目的。引自docs for directives:
什么是指令?
在较高级别,指令是DOM元素上的标记(例如 告诉AngularJS的HTML的属性,元素名称或CSS类 编译器($ compile)将指定的行为附加到该DOM元素 甚至转换DOM元素及其子元素。
...和docs for controllers:
了解控制器
在Angular中,Controller是一个JavaScript 构造函数,用于扩充Angular Scope。
当Controller通过ng-controller连接到DOM时 指令,Angular将使用。实例化一个新的Controller对象 指定Controller的构造函数。一个新的子范围将是 可用作Controller的构造函数的可注入参数 作为$ scope。
使用控制器:
- 设置
$scope
对象的初始状态。- 向
$scope
对象添加行为。