¿Cómo puedo abrir mi página en una nueva ventana usando angularjs?

Desde mi controlador A, estoy haciendo lo siguiente:

$window.open("/signals", "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes"); //$location,path("/signals"); 

La configuración de mi proveedor de ruta es la siguiente:

 .when('/signals',{ templateUrl: 'app/views/signals.html', controller: 'signalsCtrl', controllerAs : 'signals' }) 

Mi controlador signalsCtrl está utilizando un servicio que devuelve una lista de imágenes que debe mostrarse en una nueva ventana – signals.html:

 angular.module('myApp').controller('signalsCtrl', ['$scope', '$log', 'criteriaService', function ($scope, $log, criteriaService) { var signals=this; signals.getUrls = function(){ return criteriaService.getUrls() }; }]); 

signals.html simplemente recorre la lista usando ng-repeat y muestra las imágenes.

El problema es que cuando usé $ location.path (“/ signals”), funciona bien cuando una nueva página se abre en la misma ventana (redirección) cuando hago clic en un botón en la página de mis padres. Pero con $ window.open no funciona en absoluto. No veo que mi controlador (SignalsCtrl) se active cuando bash acceder a esta página usando $ window.open (“/ signals”).

¿Cómo puedo hacer que esto funcione?

Consideré usar un modal también, pero luego necesito que el modal permanezca abierto todo el tiempo mientras el usuario puede trabajar en la página principal. Los modales, sin embargo, no permiten esto. Y entonces estoy tratando de crear una nueva página en una nueva ventana, pero eso tampoco funciona.

Cualquier puntero aquí será muy apreciado.

Veo que estamos restableciendo la sesión cuando se carga una página. Dado que la ventana abre una nueva página, la sesión se restablece y, como consecuencia, vuelve a la página principal para que el usuario pueda volver a seleccionar los criterios.

  this.login = function (credentials) {alert("called login from loginController"); AuthService.login(credentials).then(function(principal){ selectionCriteria.clear(); sessionService.reset(); $location.path('/'); }, function(){ login.error = true; }); } 

¡¡Gracias!!