Javascript 将数组绑定到一个值的最简单方法
在angular中,将一个值绑定到一个值数组的最简单方法是什么,以便所有数组项在输入发生变化时获得相同的值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
<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}}处的元素
您对此有特定的用例吗?多次存储相同的数据似乎效率很低-也许有更好的方法来解决您的问题?此数组是固定长度的还是动态的?它是动态的。里昂已经回答了。谢谢