【发布时间】:2015-08-04 09:27:20
【问题描述】:
制作一个我需要使用角度 js 数组的程序,我需要以良好的方式显示函数返回的角度 js 数组元素。就像第一个包含第一个元素,第二个包含第二个元素等等......并且必须使用函数来执行一些未来的任务。 提前致谢 例如:-
第一次尝试:- 第一个元素= 23 第二个元素 = 45
第二次尝试:- 第一个元素= 20 第二个元素 = 15
第三次尝试...第四次尝试等等
<head>
<script>document.write('<base href="' + document.location + '" />');</script>
<link rel="stylesheet" href="style.css" />
<script data-require="angular.js@1.0.x" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js" data-semver="1.0.8"></script>
</head>
<body><div ng-app="plunker" ng-controller="MainCtrl">
<div ng-repeat='selecting in selects' ng-init="selecting.var1=selecting.var2=a='';">
<input type="text" ng-model="selecting.var1">
<input type="text" ng-model="selecting.var2">
<button type='button' ng-click='remove(selecting)'>Remove</button>
</div>
<div>
<button type='button' ng-click='add()'>Add</button>
</div>
<p>{{ x = test()}}</p>
<!-- first block -->
<!-- second block and so on-->
<li ng-repeat="x in b" style="list-style:none">
first attempt= {{ x.first | number:0 }} <br>
second second= {{ x.second | number:0}}
</li>
</div>
<script>
var app = angular.module("plunker",[]);
app.controller("MainCtrl",['$scope',function($scope){
$scope.test = function()
{
var result=1,id2,a,b;
$scope.result1 = [{}];
angular.forEach($scope.selects, function(value)
{ // loop over array to process all items
a = value.var1;
b = value.var2;
alert(a);
$scope.result1.push({name:$scope.selecting.var1});
//myarray = {"first":a,"second":b}
//a['first','second'] = (a,b);
return result1;
})
}
$scope.selects = [{}]; // default 1 sets
// functions to ADD/Remove --------------------------------------------------------------------------------
$scope.add = function()
{
$scope.selects.push({});
}
$scope.remove = function(item)
{
angular.forEach($scope.selects, function(value, key)
{
if (value == item)
{
$scope.selects.splice(key, 1);
}
});
}
// functions to ADD/Remove ---------------------------------------------------------------------------------
}]);
</script>
</body>
</html>
【问题讨论】:
-
真正的问题是什么?
-
我的意思是我将文本框值传递给一个函数..我们可以生成多个文本框。并且函数每次都会返回数组,其中第一行文本框的值..然后是第二行文本框的值,依此类推..
-
一会儿粘贴代码
-
您能否将您的变量重命名为可能有助于我们理解您正在尝试执行的操作的名称。
ng-repeat="x in b"太不清楚了。而且似乎b甚至没有在$scope上定义,所以它不会渲染。
标签: javascript html css angularjs