2016-01-15 8 views
0

У меня есть модальный, где я использую настраиваемую директиву, которая закрывает модальный файл после отправки. Это работает. Затем мне интересно, как я могу обновить текущую страницу, на которой пользователь включен в угловом режиме. Я пробовал $ location.path ("/"); и он работает, но перенаправляет его на корневую страницу, а не на любую страницу, на которой пользователь в данный момент включен. Что я могу сделать для перенаправления на текущую страницу.Угловое перенаправление на текущую страницу

URL выглядит следующим образом index.angular.html #/профиль/

Пользовательские Directive Похоже, этот

// Custom directive to close modal upon submit 
app.directive('myModal', function($location) { 
    return { 
    restrict: 'A', 
    link: function(scope, element, attr) { 
     scope.dismiss = function() { 
      element.modal('hide'); 
      $location.path("/"); 
     }; 
    } 
}; 
}); 
+0

Хотя решение будет простым? Почему вы хотите это сделать? Поддержание состояния не должно быть затруднено в 'angular' – Rayon

+0

Я использую modal, чтобы добавить запись в базу данных, которую я показываю в пользовательском интерфейсе. Технически, если мне просто нужно обновить область $, которая привязана к таблице, которую я показываю, было бы лучше просто обновить область $, которую я использую? Если да, то как? – sstrick

+1

Вы можете добиться этого с помощью функции обратного вызова ('success') и обновить' model' – Rayon

ответ

0

Вы можете просто использовать сервис $ окна?

$window.location.reload(); 

Не забывайте, что вам нужно ввести $ window в свою директиву.

+0

. Думаю, он не может. Потому что после загрузки модальности URL-адрес изменяется. Он просто перезагружает URL модала. –

+0

Давайте посмотрим ... вы, вероятно, правы, но модальные обычно не касаются URL-адреса на главной странице ... он загружает представление, а затем выталкивает все это в пару div. После удаления модальных divs он хочет обновить страницу с помощью текущего URL-адреса. – bri

+0

Обычно, да, это то, что должен делать «модальный». Но я предполагаю, что OP использует свой собственный таинственный тип модальности, который, вероятно, затрагивает URL. Вот почему просто '.modal ('hide') его было недостаточно. –