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';
}
}