У меня есть контроллер 'reportCtrl'
и HTML, который представляет 6 таблиц с данными и только несколько строк, которые я показываю сразу.
app.js
var appReport = angular.module('myAppReport', []);
appReport.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/showreport', {templateUrl: 'app/reports/reportsView.html', controller: 'reportCtrl'});
$routeProvider.when('/showreport/:type', {templateUrl: 'app/reports/reportsView.html', controller: 'reportCtrl'});
В каждой таблице есть одна кнопка, которая при щелчке должна открывать новую вкладку в браузере с расширенной таблицей:
scope.onClick = function(path){
var real_path = $location.path() + '/' + path + '/';
$location.path( real_path );
// $window.open($location.path()); // doesn't work
};
Например, у меня есть URL-адрес корневого представления:
http://dev.test.com/reports/date/#/showreport
Теперь, после нажатия кнопки, я хочу создать:
http://dev.test.com/reports/date/#/showreport/table_name
и откройте его на новой вкладке. Как вы видите, я пробовал $window.open($location.path());
, но он не работает, ничего не происходит.
Спасибо,