最佳答案
有人能解释一下AngularJS控制器的生命周期是什么吗?
考虑下面的例子:
var demoApp = angular.module('demo')
.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/home', {templateUrl: '/home.html', controller: 'HomeCtrl'})
.when('/users',{templateUrl: '/users.html', controller: 'UsersCtrl'})
.when('/users/:userId', {templateUrl: '/userEditor.html', controller: 'UserEditorCtrl'});
});
demoApp.controller('UserEditorCtrl', function($scope, $routeParams, UserResource) {
$scope.user = UserResource.get({id: $routeParams.userId});
});
例如:
在上面的例子中,当我导航到/users/1
时,用户1被加载,并设置为$scope
。
然后,当我导航到/users/2
时,用户2被加载。UserEditorCtrl
的相同实例是否被重用,还是创建了一个新实例?