Я пытаюсь обработать «щелчок колеса» и «щелкнуть правой кнопкой мыши» в новой вкладке/окне », чтобы загрузить целевое представление в новую вкладку/окно.Открыть новый вид в новой вкладке/окне
Скажем, в одном из моей точки зрения, у меня есть что-то вроде этого:
<li><a href="javascript:void(0)" ng-click="h.changeView('projects')">Time Tracking</a></li>
<li><a href="javascript:void(0)" ng-click="h.changeView('requests')">Dashboard</a></li>
changeView()
функция в мой контроллер выглядит следующим образом:
this.changeView = function(viewPath) {
$location.path(viewPath);
};
и конфигурация трассы, как это:
// Routes configuration
app.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'requests/requestsList.html',
controller: 'requestsController',
controllerAs: 'r'
})
.when('/requests', {
templateUrl: 'requests/requestsList.html',
controller: 'requestsController',
controllerAs: 'r'
})
.when('/projects', {
templateUrl: 'projects/projectsList.html',
controller: 'projectsController',
controllerAs: 'p'
})
.otherwise({
redirectTo: '/'
});
}]);
Как я могу обработать отображение нового вида в объявлении ifferent tab/window?
Кроме того, есть синтаксис в моем $routeProvider
, что позволяет мне сочетать /
и /requests
в том же when(...)
?
Я понятия не имею, как сделать это таким образом, который взаимодействует с Угловое, но обычно вы бы поставить реальный URL в 'href', а затем функция обработчика событий будет читать это значение и использовать его для описания того, какой контент динамически загружается. – Quentin
URL-адрес будет указывать на представление, которое в моем случае является только частью загружаемой страницы. – Ellone
Тогда вы неправильно делаете URL-адреса. URL должен указывать на полную страницу (т. Е. Полная страница должна быть доставлена сервером). Когда вы меняете часть контента с помощью JavaScript, вы должны использовать API истории (pushState & co), чтобы обновить URL-адрес до того места, где сервер будет доставлять только что созданную вами страницу по частям с помощью JS. – Quentin