У меня есть две директивы, что один из них вещать сообщение, чтобы получить еще один такой: (demo)
angular.module('app', []);
angular.module('app').directive('foo',
function($rootScope) {
return {
restrict: 'EAC',
link: function($scope, element, attrs, controller) {
$rootScope.$on("onStart", function(e,d){
alert(d.message)
});
}
};
}
);
angular.module('app').directive('bar',
function($rootScope) {
return {
restrict: 'EAC',
link: function($scope, element, attrs, controller) {
$rootScope.$broadcast("onStart", {message: "start"});
}
};
}
);
This Gieves сообщение.
Но мне нужен шаблон шаблона моей директивы и установить его так (demo).
angular.module('app').directive('foo',
function($rootScope) {
return {
restrict: 'EAC',
templateUrl: "tpl.html",
link: function($scope, element, attrs, controller) {
$rootScope.$on("onStart", function(e,d){
alert(d.message)
});
}
};
}
);
Но оно не заполняет предупреждение сейчас.
есть ли решение этой проблемы? – barteloma
Это кажется неправильным для меня, но вы можете просто разместить регистрацию своего слушателя 'onStart' перед оператором return директивы' foo'. Он работает, но очень взломан, и он не дает вам доступа ко всем параметрам, которые угловые передают функции 'link'. – gerrit