Je regarde ce code:angulaire - Comment déplacer directive personnalisée dans un fichier séparé
app.directive('resizer', ['$window', function ($window) {
return {
restrict: 'A',
link: function (scope, elem, attrs) {
angular.element($window).on('resize', function() {
$window.innerWidth > 500 ?
elem.addClass('large') : elem.removeClass('large')
});
}
}
}]);
Source: SO Link
Je veux placer cela dans un fichier séparé, donc dans mon application dépendances je l'ai fait:
var app = angular.module('app', [.....]) .directive("resizer", resizer)
puis dans ce nouveau fichier, je l'ai écrit:
var resizer = function() {
return {
restrict: 'A',
link: function (scope, elem, attires, $window) {
angular.element($window).on('resize', function() {
$window.innerWidth > 500 ?
elem.addClass('large') : elem.removeClass('large')
});
}
}
}
Cependant, il ne fonctionne pas - quelqu'un pourrait m'aider à comprendre ce qui ne va pas ici s'il vous plaît.
Merci.
Salut - c'était une faute de frappe que j'ai corrigé. – userMod2
@ userMod2: était-ce celui que j'ai écrit? – chresse
Oui - c'est ce qu'on appelle 'resizer'. Donc, avec votre méthode, je viens d'injecter 'resizer' – userMod2