AngularJs:控制器什么时候执行

时间:2015-06-23 03:28:27

标签: angularjs

如果是angular,在生命周期中我们使用.controller方法定义的控制器什么时候执行?

1 个答案:

答案 0 :(得分:1)

首先,当您访问 DOM 并附加 ng-controller 时。

E.g。

<ul ng-controller="YourCtrl">
   <li ng-repeat="name in names">
       {{name.firstName}}
   </li>
</ul>

文档: https://docs.angularjs.org/guide/controller


第二次,当您使用 $ routeProvider / $ stateProvider 访问 网址路径时, when()/ state(),参数 controller

E.g。

使用ngRoute:

$routeProvider
     .when('/', {
         templateUrl: 'app/views/home.html',
         controller: 'homeCtrl'
     })
     .otherwise({
         redirectTo: '/'
     });

使用ui.router:

$stateProvider
     .state('home', {
       url: '/home',
       templateUrl: 'partial-home.html',
       controller: 'homeCtrl'
     });


希望它有所帮助。