0

Мне нужно показать разные формы в зависимости от нажатия пользователем различных кнопок. Пользователь должен иметь возможность переключать различные формы и читать предыдущие данные. К сожалению, похоже, что ng-include не сохраняет область видимости, а обновляет данные.Ng-include убывающая область

код:

... 
<div ng-include src="formToBeOpened.urlForm"></div> 
... 

formToBeOpened изменение по клику пользователя на различных кнопок и .urlForm это строка (например, "option1.html", "option2.html")

Как сохранить данные с нг -включают?

ответ

0

Попробуйте использовать следующие решения

function TodoCtrl($scope) { 
 
    $scope.templateUrl = 'form1.html'; 
 
    $scope.changeForm = function(url){ 
 
    $scope.templateUrl = url; 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app> 
 
    <div ng-controller="TodoCtrl"> 
 
     <script type="text/ng-template" id="form1.html"> 
 
      <h2>Hello1</h2> 
 
     </script> 
 

 
     <script type="text/ng-template" id="form2.html"> 
 
      <h2>Hello2</h2> 
 
     </script> 
 
     
 
     <div ng-include="templateUrl"></div> 
 
     <button ng-click="changeForm('form1.html')">Form1</button> 
 
     <button ng-click="changeForm('form2.html')">Form2</button> 
 
    </div> 
 
</div>

Надежда это поможет вам.