【发布时间】:2015-08-24 17:26:41
【问题描述】:
我有带有复选框的主题列表。当用户提交选定的主题时,我得到了正确的结果,但如果用户选择了 3 个主题(泰米尔语、科学、英语),我需要这样做,我想像这样声明 var data = {"Subject " :[{subject0:Tamil,subject1:Science,subject3:English}]} 有人帮我看看如何制作 .我已经附上了我的 html 和控制器
.controller('TestController', ['$scope','$http','$window','$location', function($scope,$http,$window,$location,$stateProvider)
{
var serverData = ["Tamil", "Science", "English","computer"];
$scope.items = [];
for (var i = 0; i < serverData.length; i++) {
var modal = {
name: serverData[i],
selected: false
};
$scope.items.push(modal);
}
$scope.submit = function()
{
var checkedItems = [];
for (var i = 0; i < $scope.items.length; i++) {
if ($scope.items[i].selected)
{
checkedItems.push($scope.items[i].name);
}
}
console.log(checkedItems);
//Expectation:
//var data = {
//"Subject" :[{subject0:Tamil,subject1:Science,subject3:English}]
//}
}]);
}
<div ng-controller="TestController">
<ul ng-repeat="item in items">
<li class="item item-checkbox">
<label class="checkbox checkbox-energized">
<input type="checkbox" ng-model="item.selected" >
</label>
{{item.name}}
</li>
</ul>
<input type="button" name="submit" value="submit" ng-click="submit()"/>
</div>
【问题讨论】:
-
首先,把你的代码美化一点,太可怕了
标签: javascript jquery angularjs