2015-02-18 5 views
1

У меня есть приложение ASP.NET, где мы используем AngularJS. Проблема в том, что когда мы нажимаем «редактировать», новое представление открывается в том же окне (вкладке). Как открыть его в новом окне (вкладка)? Вот код:Как открыть новое окно (вкладка) в AngularJS?

list.html:

<td><a ng-click="editUser(u.ID)">edit</a></td> 

AngularJS:

AdminUsersApp.controller("ListController", function ($scope, $location, $http, ErrorUI, Users, Cashdesks) { 

... 


$scope.editUser = function (id) { 
    $location.path("/edit/" + id); 
}; 
+0

Вы пытались 'window.open ("/edit/"+ id);' – Nilesh

+0

Возможный дубликат http://stackoverflow.com/questions/20099784/open-links-in-new-window-using-angularjs – morsor

+0

@Nilesh: Это не работает, потому что это какой-то путь, полученный методом $ location.path. – tesicg

ответ

0

$ location.path просто возвращает путь к текущей странице , вместо этого вам нужен URL-адрес, который на самом деле указывает на другое место, поэтому, когда вы вызываете открытую функцию окна, у нее должен быть window.open ('example.com/admin/Admin_Users.aspx#/edit/id'). Если вы хотите построить url динамически, используйте $ location.host(), $ location.protocol() и т. Д., Чтобы создать URL-адрес, а затем добавить/редактировать/id в конце

0

эта работа для меня

$window.open(url); 
+0

Какой должен быть URL-адрес в моем случае? – tesicg