Bu pasajı AngularJS by Brad Green dan düşünün. İlk öğe bağımlılık adıyla "$rootScope"
ile sadece bir dize ve ikinci öğe bir fonksiyonudur burada "butterbar" yönergesi için o bir dizide geçtiğiAngularJS'de neden dizileri geçiyorlar?
var directives = angular.module('guthub.directives', []);
directives.directive('butterbar', ['$rootScope',
function ($rootScope) {
return {
link: function (scope, element, attrs) {
element.addClass('hide');
$rootScope.$on('$routeChangeStart', function() {
element.removeClass('hide');
});
$rootScope.$on('$routeChangeSuccess', function() {
element.addClass('hide');
});
}
};
}]
);
directives.directive('focus', function() {
return {
link: function (scope, element, attrs) {
element[0].focus();
}
};
});
dikkat edin. Bu işlev, $rootScope
'da bir bağımlılık bildirir. Neden kendimizi burada tekrarlıyoruz? Mümkün görünüyor Özellikle sadece bunu: Bir dize olmak bağımlılık adı önemi çeşit sahip olduğunu tahmin ediyorum
directives.directive('butterbar', function ($rootScope) {
return {
link: function (scope, element, attrs) {
element.addClass('hide');
$rootScope.$on('$routeChangeStart', function() {
element.removeClass('hide');
});
$rootScope.$on('$routeChangeSuccess', function() {
element.addClass('hide');
});
}
};
});
. Herkes bana neden kitap boyunca (ve sadece direktifler için değil) bunu yaptığını söyleyebilir mi?
Bağımlılık enjeksiyonu vs minification. – elclanrs
Dört kelimelik netlik :) – Chev