Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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 将增量项推入Angularjs中的数组_Javascript_Angularjs - Fatal编程技术网

Javascript 将增量项推入Angularjs中的数组

Javascript 将增量项推入Angularjs中的数组,javascript,angularjs,Javascript,Angularjs,添加行 我想推新行并保存所有字段,但现在我一直在添加新行。如何知道当前行数并进行增量以推入数组 在控制器“Ctrl”内移动函数 在脚本中: function Ctrl($scope) { $scope.result = "something"; $scope.rows = ['1']; $scope.addRow = function(){ if ($scope.rows.length < 8) { $scope.rows

添加行

我想推新行并保存所有字段,但现在我一直在添加新行。如何知道当前行数并进行增量以推入数组

在控制器“Ctrl”内移动函数

在脚本中:

function Ctrl($scope) {
    $scope.result = "something";
    $scope.rows = ['1'];

    $scope.addRow = function(){
        if ($scope.rows.length < 8) {
            $scope.rows.push($scope.rows.length + 1);
        }
    }

    $scope.saveAll = function(){
    //  $scope.result = 'something';
    }
}
函数Ctrl($scope){
$scope.result=“某物”;
$scope.rows=['1'];
$scope.addRow=函数(){
如果($scope.rows.length<8){
$scope.rows.push($scope.rows.length+1);
}
}
$scope.saveAll=function(){
//$scope.result='something';
}
}

看看我创建的这个示例,它允许您为
电话
文本
条目生成多达八个唯一的输入字段

var-app=angular.module(“MyApp”,[]);
app.controller(“MyCtrl”,函数($scope){
$scope.rows=[];
var行=功能(电话、文本){
//私有数据
var private={
电话:电话:,
文本:文本
}
//公开公共API
返回{
获取:函数(道具){
if(私有财产(产权)){
返回私人[道具];
}
}
}
};
$scope.addRow=函数(){
如果($scope.rows.length<8){
var newItemNum=$scope.rows.length+1;
变量行=新行('item'+newItemNum,'item'+newItemNum);
$scope.rows.push(row);
}
};
$scope.saveAll=function(){
//$scope.result='something';
};
});

背景
添加行


{{rows}}
是否只需要两行?例如。看看变化,谢谢!你真的很有帮助,但是如果我将$scope.row更改为json数组呢?$scope.row.length+1还能用吗?我想是的。无论如何,您可以使用
JSON.parse
转换为数组。公共API是用于什么的?封装您的数据,它限制访问,并允许您通过访问
公共API
从方法中检索私有数据。在这种情况下,每个say都只是一个
get
属性。请在此处阅读JS私人会员:
function Ctrl($scope) {
    $scope.result = "something";
    $scope.rows = ['1'];

    $scope.addRow = function(){
        if ($scope.rows.length < 8) {
            $scope.rows.push($scope.rows.length + 1);
        }
    }

    $scope.saveAll = function(){
    //  $scope.result = 'something';
    }
}