为什么Angular JS Route需要您引用控制器?

时间:2014-02-23 23:36:38

标签: angularjs

为什么Angular JS Route要求您引用控制器?

你只是引用一个视图,然后将view指令链接到控制器吗?

1 个答案:

答案 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对象添加行为。
  •