使用自动创建的名称保存范围变量并附加到范围

saving scope variables with names created automatically and attach to scope

本文关键字:范围 变量 保存 创建      更新时间:2023-09-26

在多步骤形式中,我有一个上一个,下一个指令,它获取当前步骤并将其保存在会话存储变量中。用户填写的步骤 1 模板上的所有信息都存储在 $scope.section1 对象中。我想继续保存"部分2","部分3",单击每个步骤的下一步。如何动态生成$scope.第 1 节、$scope.第 2 节?我想保留符号"部分 1"、"部分 2"等。

$sessionStorage[currindex] = $scope.section1;  

控制器:

$scope.nextPage = function(){
           var currindex = $scope.getIndex();
          var nextindex = ++currindex;
         //storing in session    
        $sessionStorage[currindex] = $scope.section1;   
    }

命令:

<nav>
    <ul class="pager">
        <li class="previous" ng-click="prevPage()" ng-class="{disabled: prevPageDisabled == true}"><a href><span aria-hidden="true">&larr;</span>Previous</a></li>
        <li class="btn btn-lg" ng-click="saveAll()"><a href><span aria-hidden="true">Save</span></a></li>
        <li class="next" ng-click="nextPage()" ng-class="{disabled: nextPageDisabled == true}"><a href><span aria-hidden="true">&rarr;</span>Next </a></li>
    </ul>
</nav>

使用 [] 而不是.类似的东西

$scope.nextPage = function(){
       var currindex = $scope.getIndex();
      var nextindex = ++currindex;
     //storing in session    
    $sessionStorage[currindex] = $scope['section' + currindex];   
}

这就是你要找的吗?