您好我是角度js的新手,我希望有人可以帮我解决以下问题。
我有一个名为numAdults的数字字段,我需要显示一组字段(例如姓名,地址,电话等)numAdult次,以便为每个人获取这些信息。
以下是问题jsfiddle link
的问题解答这里还是控制器代码的概述
function bookingController($scope){
$scope.numAdults = 1;
$scope.personLoop = function(){
console.log('personLoop called')
return new Array($scope.numAdults);
//return new Array(2);
}
html
<label for="book_num_adults">Number of adults:</label>
<input id="book_num_adults" type="text" ng-model="numAdults">
<div class="row" ng-repeat="t in personLoop()" style="border:2px solid red;margin-top:10px">
<h4>Person {{$index+1}}</h4>
<input placeholder="name"><br>
<input placeholder="address"><br>
<input placeholder="telephone"><br>
</div>
您能否帮我解决如何将其转换为模块(不仅仅是基于控制器)
提前谢谢!
答案 0 :(得分:0)
你的小提琴充满了错误......
controller
定义已被破坏。它应该是:.controller('name', ['depname', function (depname) { })]);
- 你的关闭数组错位了。var a = new Array(5)
,它会创建一个包含5的数组。相反,您应该var a = []; a.length = 5;