0

ユーザーが別のボタンをクリックすることによって異なるフォームを表示する必要があります。ユーザーは異なるフォームを切り替え、挿入された以前のデータを読み取ることができるはずです。残念ながら、ng-includeは範囲を保持せずにデータをリフレッシュするようです。Ng-紛失の範囲を含む

コード:ユーザー別のボタンをクリックし、.urlForm

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

formToBeOpened変更はngのデータを保存するためにどのように文字列(例えば "option1.html"、 "option2.html")

です-include?

答えて

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>

希望を使用してみてください。

関連する問題