使用拼接从数组中删除元素后。它没有重置。我的代码有任何错误吗

用户名

下拉列表包含一个数组值。如果我从下拉列表中选择一个值,它将从数组中删除该值。但是在单击重置按钮时,它应该使用旧值重置。这是我的代码

HTML代码

<html>
<head>
<script src="angular/angular.js"></script>
<script src="js/controllers.js"></script>
</head>
<body ng-app="myApp">
<div ng-controller="exerciseTypeCtrl">
   <select id="exerciseSuperCategory" data-role="listview" ng-options="Lay.id as Lay.value for Lay in Layer " ng-model="itemsuper" ng-change="changeData(itemsuper)">
   </select> 
   <input type="button" ng-click="resetLayer()" value="Reset"/>        

</div>
</body>
</html>

angularjs控制代码

<script>
var myApp = angular.module('myApp',[]);

myApp.controller('exerciseTypeCtrl',function($scope)
{

    $scope.Layer = [
        { id: 1, value: '0.38'},
        { id: 2, value: '0.76'},
        { id: 3, value: '1.14'},
        { id: 4, value: '1.52'},
        { id: 5, value: '1.9'},
        { id: 6, value: '2.28'},
        { id: 7, value: '2.66'},
        { id: 8, value: '3.04'},
        { id: 9, value: '3.42'},
        { id: 10, value:'3.8'},
        { id: 11, value: '4.18'},
        { id: 12, value: '4.56'}
    ];

     $scope.changeData = function(value)
      {

         var coating = $scope.Layer;
         if(coating != null)
         {
                var j = coating.length;                                 
                while(j>0)
                {
                    j =j-1;
                    var make = coating[j]['id'];    
                    var present = 0;


                        if(make == value)
                        {                                                           
                          coating.indexOf(make);
                          coating.splice(j,1);                        
                        }

                }
         }
      }
      $scope.resetLayer -function()
      {
          $scope.Layer =  $scope.Layer;
      }

});
</script> 

使用拼接,我删除下拉选择的值。但是在单击按钮时它不会重置

提前致谢

Pankaj Parkar

初始化/获取Layer数据时,应获取变量的副本

var copyOfLayer = angular.copy($scope.Layer);

然后在重置它时,您需要将旧数组分配给,$scope.Layer还需要将resetLayer函数重写到下面

  $scope.resetLayer = function() {
    $scope.Layer = angular.copy(copyOfLayer)
  }

工作朋克

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数组拼接从数组中删除所有元素

来自分类Dev

javascript中的拼接没有删除正确的元素

来自分类Dev

为什么拼接从数组中删除所有元素?

来自分类Dev

我的代码中有任何错误吗?

来自分类Dev

删除对象属性与删除带有拼接的数组元素类似吗?

来自分类Dev

列在那里,但是当我尝试删除它时,它说MYSQL中没有列?**错误代码:1091。无法删除... **

来自分类Dev

列在那里,但是当我尝试删除它时,它说MYSQL中没有列?**错误代码:1091。无法删除... **

来自分类Dev

我的JQuery代码有任何错误吗?点击开始后,彩票只能移动一步

来自分类Dev

我的代码有什么问题?它仅使2个测试用例失败,而没有显示任何错误

来自分类Dev

我需要使用 underscore.js 旋转数组的矩阵元素。我有解决方案,但代码很大,我想缩短它吗?

来自分类Dev

在C ++中没有任何内置函数的情况下从数组中删除元素

来自分类Dev

我的计算器没有放任何东西,没有在任何测试中给出错误吗?

来自分类Dev

我可以在没有任何JavaScript代码的情况下使用WebView吗?

来自分类Dev

使用pyinstaller生成.exe后,它给我错误(没有名为exchangelib的模块)

来自分类Dev

此代码有什么问题?它没有显示任何错误,但是也没有显示任何输出

来自分类Dev

当我尝试从HashSet中删除不存在的元素时,为什么它没有给出运行时错误?

来自分类Dev

当我尝试从不存在的HashSet中删除元素时,为什么它没有给出运行时错误?

来自分类Dev

“错误:'A'无法重载”,但是代码中没有任何重载

来自分类Dev

“错误:'A'无法重载”,但是代码中没有任何重载

来自分类Dev

在数组中添加数字,没有任何循环。我解决了使用递归。有没有更好的办法?

来自分类Dev

在没有任何导入的情况下使用java中的数组的min max的代码

来自分类Dev

/etc/apt/sources.list.d 中的文件没有显示在 apt 策略中,我可以删除它吗?

来自分类Dev

我在json中有一个数组,当我尝试使用以下代码访问它时,出现多个单词错误。任何人都可以帮助修复代码

来自分类Dev

拼接不会从数组中删除元素

来自分类Dev

AS3-removeChild认为它正在运行,但是没有删除任何东西(没有错误)

来自分类Dev

在RESTful HTTP搜索结果请求中,如果没有结果,我应该返回一个空数组或404错误代码吗?

来自分类Dev

数组删除对象位于:字符串可能没有用'Int'索引,它具有可变大小的元素错误

来自分类Dev

当我使用V3 SDK for .Net更新QuickBooks Online中的发票时,它没有任何作用。

来自分类Dev

为什么我的集合中的元素没有被删除?

Related 相关文章

  1. 1

    数组拼接从数组中删除所有元素

  2. 2

    javascript中的拼接没有删除正确的元素

  3. 3

    为什么拼接从数组中删除所有元素?

  4. 4

    我的代码中有任何错误吗?

  5. 5

    删除对象属性与删除带有拼接的数组元素类似吗?

  6. 6

    列在那里,但是当我尝试删除它时,它说MYSQL中没有列?**错误代码:1091。无法删除... **

  7. 7

    列在那里,但是当我尝试删除它时,它说MYSQL中没有列?**错误代码:1091。无法删除... **

  8. 8

    我的JQuery代码有任何错误吗?点击开始后,彩票只能移动一步

  9. 9

    我的代码有什么问题?它仅使2个测试用例失败,而没有显示任何错误

  10. 10

    我需要使用 underscore.js 旋转数组的矩阵元素。我有解决方案,但代码很大,我想缩短它吗?

  11. 11

    在C ++中没有任何内置函数的情况下从数组中删除元素

  12. 12

    我的计算器没有放任何东西,没有在任何测试中给出错误吗?

  13. 13

    我可以在没有任何JavaScript代码的情况下使用WebView吗?

  14. 14

    使用pyinstaller生成.exe后,它给我错误(没有名为exchangelib的模块)

  15. 15

    此代码有什么问题?它没有显示任何错误,但是也没有显示任何输出

  16. 16

    当我尝试从HashSet中删除不存在的元素时,为什么它没有给出运行时错误?

  17. 17

    当我尝试从不存在的HashSet中删除元素时,为什么它没有给出运行时错误?

  18. 18

    “错误:'A'无法重载”,但是代码中没有任何重载

  19. 19

    “错误:'A'无法重载”,但是代码中没有任何重载

  20. 20

    在数组中添加数字,没有任何循环。我解决了使用递归。有没有更好的办法?

  21. 21

    在没有任何导入的情况下使用java中的数组的min max的代码

  22. 22

    /etc/apt/sources.list.d 中的文件没有显示在 apt 策略中,我可以删除它吗?

  23. 23

    我在json中有一个数组,当我尝试使用以下代码访问它时,出现多个单词错误。任何人都可以帮助修复代码

  24. 24

    拼接不会从数组中删除元素

  25. 25

    AS3-removeChild认为它正在运行,但是没有删除任何东西(没有错误)

  26. 26

    在RESTful HTTP搜索结果请求中,如果没有结果,我应该返回一个空数组或404错误代码吗?

  27. 27

    数组删除对象位于:字符串可能没有用'Int'索引,它具有可变大小的元素错误

  28. 28

    当我使用V3 SDK for .Net更新QuickBooks Online中的发票时,它没有任何作用。

  29. 29

    为什么我的集合中的元素没有被删除?

热门标签

归档