又是我 :) 我还处于 angularJS 的起步阶段,我刚刚遇到了一个有问题的问题。我有一个数组,其中包含一些我想在页面上呈现的数据,这就是我使用 ng-repeat 的原因,但我还需要在前一个中包含另一个 ng-repeat。我有一般的 ng-repeat="dialog in dialogWindows" 和较低的 DOM ng-repeat="input in dialog.inputs",但是第二个 ngRepeat 没有工作,它在控制台中没有报告错误。你能帮我吗?
这是JS:
var antroApp = angular.module('antroApp', []);
function dialogWindows($scope){
$scope.dialogWindows = [
{id:0,
idName:"pigmentation",
number:"1",
name:"Pigmentation",
answer1:"Clear complexion",
answer2:"Semi-swarthy complexion",
answer3:"Swarthy complexion",
answer4:"",
answer5:"",
answer6:"",
inputs:[{id:0,a:"a1",answer:"a"},
{id:1,a:"a2", answer:"b"}],
}
];
}
antroApp.controller('antroApp', antroApp);
这是我的 HTML:
<div ng-controller="dialogWindows">
<div ng-repeat="dialog in dialogWindows">
<div id="{{dialog.idName}}" class="bold abs">
<div class="questionContainer rel">
<div class="menu abs">
<ul class="menuList">
<a href=""><li id="menuStart" class=" unbold">Start</li></a>
<a href=""><li id="menuAbout" class=" unbold">About</li></a>
<a href=""><li id="menuTech" class=" unbold">Technology</li></a>
<a href=""><li id="menuContact" class=" unbold">Contact</li></a>
</ul>
</div>
<div class="questionHeader"><div class="textGradient unbold tgHeaderXY">{{dialog.number}}.{{dialog.name}}</div></div>
<div class="empty"> </div>
<div class="questionBody">
<div ng-repat="input in dialog.inputs">
<input type="radio" id="radio1" name="sex" value="male">
<label for="radio1" class="answer abs {{input.a}}">{{input.answer}}</label>
</div>
</div>
<a href="#hairColor" class="nextButton unbold">Next <i class="icon-arrow-right icon-white"></i></a>
<i class="icon-pencil tgHeaderIcon icon-3x abs"></i>
</div><!--/pigmentation-->
</div><!--/ng-repeat-->
</div><!--/ng-controller-->
任何帮助将不胜感激。谢谢