Llamar a la función jQuery desde AngularJS Controller

Tengo un botón debajo cuando hace clic en muestra una pequeña ventana emergente como notificación

  function ShowNotifications() { $('#element').popover('open'); }  

Mi intención es mostrar esta ventana emergente cada pocos segundos sin hacer clic en el botón, sino desde el controlador AngularJS.

  var showPop = function () { //how can i call that jQuery function here ?? $timeout(showPop, 1000); } $timeout(showPop, 1000); 

Trató con la solución a continuación

 app.directive("showNotifications", ["$interval", function ($interval) { return { restrict: "A", link: function(scope, elem, attrs) { $interval(function () { $(elem).popover("open"); alert('hi'); }, 1000); } }; }]); 

También se incluyen los guiones

         

usando la directiva como esta

  

Veo un error “el objeto no tiene método popover”

Las directivas se usan para la manipulación de DOM:

  

Y la directiva

 .directive("showNotifications", ["$interval", function($interval) { return { restrict: "A", link: function(scope, elem, attrs) { //On click $(elem).click(function() { $(this).popover("open"); }); //On interval $interval(function() { $(elem).popover("open"); }, 1000); } } }]); 

Se pueden seguir los siguientes pasos:

 var jq = $.noConflict(); 

luego crea cualquier módulo angular y controlador regular y crea una función dentro del controlador que podemos usar para llamar cualquier función jquery, por ejemplo, quiero agregar una clase a un elemento div.

 angular.module('myApp',[]).controller('hello',function($scope){ $scope.name = 'Vikash'; $scope.cities = ['Delhi','Bokaro','Bangalore']; $scope.hide = function(){ jq('#hideme').addClass('hidden'); } }); 

y crearemos algunos html regulares para utilizar ese método con el controlador.

  
Hello Dear

Ahora aquí puede ver que estamos a punto de llamar al método addClass desde jQuery dentro de la función declarada en el controlador y parte de $ scpe.

En lugar de un $ simplemente coloque la palabra clave angular

 angular.element("#id").val()