Угловая директива Trigger от вызова контроллера Я хочу вызвать пользовательскую директиву AngularJS, содержащую инструкции jQuery. Как это можно сделать? Я прочитал об этой функции в директиве? идеи? Ответ 1 Вы можете использовать службу для связи между контроллером и директивой. Сервис может выглядеть так: app.service("directiveService", function() { var listeners = []; return { subscribe: function(callback) { listeners.push(callback); }, publish: function(msg) { angular.forEach(listeners, function(value, key) { value(msg); }); } }; }); И директива может ответить на службу: app.directive("jQueryDirective", function(directiveService) { directiveService.subscribe(function(msg) { // pretend this is jQuery document.getElementById("example") .innerHTML = msg; }); return { restrict: 'E' }; }); Просто замените то, что я сделал для манипуляции jQuery, и вы должны иметь то, что вам нужно. Здесь работает скрипка: http://jsfiddle.net/jeremylikness/wqXYx/
Ответ 1 Вы можете использовать службу для связи между контроллером и директивой. Сервис может выглядеть так: app.service("directiveService", function() { var listeners = []; return { subscribe: function(callback) { listeners.push(callback); }, publish: function(msg) { angular.forEach(listeners, function(value, key) { value(msg); }); } }; }); И директива может ответить на службу: app.directive("jQueryDirective", function(directiveService) { directiveService.subscribe(function(msg) { // pretend this is jQuery document.getElementById("example") .innerHTML = msg; }); return { restrict: 'E' }; }); Просто замените то, что я сделал для манипуляции jQuery, и вы должны иметь то, что вам нужно. Здесь работает скрипка: http://jsfiddle.net/jeremylikness/wqXYx/