Birisi AngularJS kontrol cihazının kullanım ömrünün ne olduğunu açıklayabilir mi?AngularJS Denetleyicinin yaşam döngüsü nedir?
- Bir denetleyici bir tekil mi, yoksa istek üzerine oluşturulmuş/yok edilmiş mi?
- İkincisi, denetleyicinin yaratılmasını/yok edilmesini ne tetikler?
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}); });
örneğin:
aşağıdaki örneği göz önüne alalım /users/1
gidin zaman, yukarıdaki örnekte,
kullanım 1 yüklenir ve $scope
ayarlanır.
Daha sonra, /users/2
adresine gittiğimde, kullanıcı 2 yüklenir. Aynı örnek UserEditorCtrl
yeniden mı kullanılıyor, yoksa yeni bir örnek oluşturuldu mu?
- Yeni bir örnekse, ilk örnekte ne yıkıma neden olur?
- Yeniden kullanılıyorsa, bu nasıl çalışır? (yani, veriyi yükleme yöntemi, denetleyicinin yaratılmasında çalışmaktadır)
Günümüzde $ kapsamını yok eden kod https://github.com/angular/angular.js/blob/65f5e856a161e7c91b9ebde1360242dc704d0510/src/ngRoute/directive/ngView.js#L179 adresinde yaşıyor. Çok yardımcı, teşekkürler! – w00t
viewContentYükleme yalnızca şablon yüklenmeden hemen önce gönderildiği için bir zaman aşımı kullanırsanız çalışır ... Dokümanlar tam tersini söyler ancak ham şablona başvurur: "HTML STRING" 'bir şablon dosyası yüklendiğinde async gibi. – user3338098