Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数组绑定到一个值的最简单方法_Javascript_Angularjs - Fatal编程技术网

Javascript 将数组绑定到一个值的最简单方法

Javascript 将数组绑定到一个值的最简单方法,javascript,angularjs,Javascript,Angularjs,在angular中,将一个值绑定到一个值数组的最简单方法是什么,以便所有数组项在输入发生变化时获得相同的值 <script> var myArray= [1,1,1]; </script> <input ng-model="myArray" type="text" /> var myArray=[1,1,1]; 您可以$watch查看输入变量的值,然后更新数组,如下所示: app.controller('MainCtrl', functio

在angular中,将一个值绑定到一个值数组的最简单方法是什么,以便所有数组项在输入发生变化时获得相同的值

<script>
     var myArray= [1,1,1];  
</script>

<input ng-model="myArray" type="text" />

var myArray=[1,1,1];

您可以
$watch
查看输入变量的值,然后更新数组,如下所示:

app.controller('MainCtrl', function($scope) {
  $scope.myArray = [];

  $scope.$watch('arrayValue', function(val){
    $scope.myArray = [val,val,val];
  })
});
------------------------------------------
<input type="text" ng-model="arrayValue">
{{ myArray }}
app.controller('MainCtrl',函数($scope){
$scope.myArray=[];
$scope.$watch('arrayValue',函数(val){
$scope.myArray=[val,val,val];
})
});
------------------------------------------
{{myArray}}

可以使用ngChange指令调用将新值绑定到所有元素的函数: 角度模块('changeExample',[]) .controller('ExampleController',['$scope',', 职能($范围){ $scope.valueToCopy=''; $scope.values=值=[1,1,1,3,6]; $scope.change=函数(){ 对于(var i=values.length-1;i>=0;i--){ 值[i]=$scope.valueToCopy; } console.log(值); }; } ]);

复制此文件:
    {{{$index}}={{value}}处的元素

您对此有特定的用例吗?多次存储相同的数据似乎效率很低-也许有更好的方法来解决您的问题?此数组是固定长度的还是动态的?它是动态的。里昂已经回答了。谢谢