2015-04-01 2 views
0

У меня есть HTML-файл на сервере с ng-controller:Угловой контроллер JS возвращается AJAX?

<div id="ng-app" ng-app="app"> 
     <div ng-controller="AppController" nv-file-drop="" uploader="uploader"> 
</div> 

Этот файл является лексема по запросу AJAX и возвращается на стр. Но этот контроллер неактивен. Как это исправить?

Пример:

$.ajax({ 
     url: '...', 
     success: function(response) { 
      $('body').html(response.html); // where html is template from server with controller 
     } 
    }); 
+1

Можете ли вы создать полный пример? Рекомендуется использовать некоторые редакторы js \ html в Интернете. –

+0

Обновленный вопрос. Угловой JS не загружал этот шаблон во время создания DOM-страницы, кажется, эта проблема – Sahe

+0

Когда ваш ответ ajax завершается с успехом. У вас есть другое ng-приложение, инициализированное выше, чем одно из ответов? – IOR88

ответ

2

Вам нужно будет инициализировать ее.

$.ajax({ 
     url: 'response.html', 
     success: function(response) { 
      $('body').html(response); // where html is template from server with controller 
      angular.bootstrap(document.getElementById("ng-app"), ['app']); 
     } 
    }); 
+0

Я получаю errro:' Uncaught Error: [ng: btstrpd] ' – Sahe

+0

Вы вероятно, загрузив его дважды: https://docs.angularjs.org/error/ng/btstrpd – Hoyen