【发布时间】:2015-09-29 08:56:25
【问题描述】:
更新:请参阅下面的场景部分。
我有这样的<input> 标签:
<input type="text" class="form-control" placeholder="Answer 1" ng-model="mcanswer1"
ng-disabled="mca1Disabled" />
<input type="text" class="form-control" placeholder="Answer 2" ng-model="mcanswer2"
ng-disabled="mca2Disabled" />
<input type="text" class="form-control" placeholder="Answer 3" ng-model="mcanswer3"
ng-disabled="mca3Disabled" />
<input type="text" class="form-control" placeholder="Answer 4" ng-model="mcanswer4"
ng-disabled="mca4Disabled" />
然后在控制器中:
$scope.addQuestion = function() {
// Some code
if ($scope.mcanswer1 !== "") {
list.append("<li>" + $scope.mcanswer1 + "</li>");
}
if ($scope.mcanswer2 !== "") {
list.append("<li>" + $scope.mcanswer2 + "</li>");
}
if ($scope.mcanswer3 !== "") {
list.append("<li>" + $scope.mcanswer3 + "</li>");
}
if ($scope.mcanswer4 !== "") {
list.append("<li>" + $scope.mcanswer4 + "</li>");
}
};
我知道这是迭代这些变量的糟糕方法,但是正确的(即 AngularJS)方法是什么?
场景
我应该更好地解释我的设置。我的错。
在页面的一侧,我有一个文本区域(用于问题)、6 个文本字段(用于多项选择答案;上例中仅显示了 4 个)和一个“添加”按钮。当用户填写字段并点击“添加”按钮时,div 将添加到页面的另一侧,其中的问题在 p 标记中,答案在下面作为无序列表。而已。这就是为什么该函数被称为addQuestion。
用户可以多次重复此过程,从而建立一组问题。在这一刻,这就是我需要做的。这就是为什么我要遍历 $scope.mcanswerN 变量 --- 使用它们的值来显示另一边的问题,然后重新使用它们来填写下一个问题。
【问题讨论】:
-
使用 ng-if/ng-show 将行为移动到 html 中
标签: angularjs google-chrome-app