Je suis en train de celui-ci, mais il semble que google n'est pas mon ami, aujourd'hui je vais donc vous demander de vous les gars ici. Fondamentalement, je n'ai qu'une directive qui dispose de son propre contrôleur. Voir le code ci-dessous:
var popdown = angular.module('xModules',[]);
popdown.directive('popdown', function () {
var PopdownController = function ($scope) {
this.scope = $scope;
}
PopdownController.prototype = {
show:function (message, type) {
this.scope.message = message;
this.scope.type = type;
},
hide:function () {
this.scope.message = '';
this.scope.type = '';
}
}
var linkFn = function (scope, lElement, attrs, controller) {
};
return {
controller: PopdownController,
link: linkFn,
replace: true,
templateUrl: './partials/modules/popdown.html'
}
});
C'est censé être un système de notification pour les erreurs/notifications/alertes. Ce que je veux faire, c'est à partir d'un autre contrôleur (pas une directive) pour appeler la fonction à afficher sur le contrôleur. Et lorsque je fais cela, je veux aussi mon lien fonctionne pour détecter que certaines propriétés changé, et effectuer certaines animations.
Voici un peu de code pour illustrer ce que je demande:
var app = angular.module('app', ['RestService']);
app.controller('IndexController', function($scope, RestService) {
var result = RestService.query();
if(result.error) {
popdown.notify(error.message, 'error');
}
});
Donc, lors de l'appel d' show
sur le popdown
directive contrôleur de la fonction de lien doit également être déclenchée et réaliser une animation. Comment pourrais-je y parvenir?