@mortyyyyy

Как правильно реализовать смену таба при переходе по прямой ссылке?

Имеется такой роутинг
app.config(function ($routeProvider) {
        $routeProvider.
            when('/', {templateUrl: './src/tmp/profile.html'}).
            when('/friends', {templateUrl: './src/tmp/friends.html'}).
            otherwise({redirectTo: './src/tmp/profile.html'});
    });

и контроллер для смены таба
app.controller('TabController', function ($location) {
        this.tab = 1;

        this.setTab = function (tabId, path) {
            this.tab = tabId;
            $location.path(path);
        };

        this.isSet = function (tabId) {
            return this.tab === tabId;
        };
    });

При клике на таб все хорошо работает, но при переходе по прямой ссылке, например на index.html#/friends с табами ничего не происходит, как можно решить эту проблему?
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 1
streetflush
@streetflush
При обращении к friends напрямую, работает сервер, который пытается отдать контент по этому URL. так что надо на уровне сервера разруливать данную проблему. Я, например, все вызовы редирекчу у себя на / т.е. контент грузиться сначала из / а потом Angular уже роутит на нужный темплейт
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы