2016-04-26 4 views
0
$http({ 
      method: 'GET', 
      url: 'http://localhost:55090/login/login', 
     }).success(function(data){ 
      // With the data succesfully returned, call our callback 
      $("html").html(""); 
      debugger   
      $("html").html(data); 
      window.history.pushState("object or string", "Title", "/login/login");     
     }).error(function(){ 
      alert("error"); 
     }); 

Приведенный выше код работает, я могу загрузить данные другую страницу без обновления, но дело в том, я использую два различных угловую для обеих страниц. Как только я загружаю другой html, вся функциональность (включая модели, директивы) перестала работать.Угловая контроллер не работает после window.history.pushstate

+0

Не могли бы вы предоставить Plunkr jsFiddle этой проблемы? –

ответ

1

Если у вас есть 2 разных страницы, у 2-го, вероятно, будет свой собственный угловой инжектор, созданный с атрибутом ng-app. Таким образом, у вас не будет службы/контроллера 1-й страницы.

Угловой предназначен для одностраничного применения и не предназначен для использования с jQuery. Если вы хотите выполнить некоторую навигационную проверку ngRoute или ui-router в сети.

Если вам нужно добавить HTML-код в определенном месте, проверьте $compile и angular.element, хотя это не рекомендуется.

+0

Хорошо спасибо @walfrat .. Я начинаю в угловой. – Sachin

+1

Тогда вот мой совет: забудьте jQuery. Просто изучите основы с полным угловым кодом. Вы используете jQuery latr, когда вам захочется писать директивы, но перед этим вы должны сделать какой-то способ. – Walfrat

Смежные вопросы