這是一個AngularJS問題;我有一個簡單的表格:AngularJS json多維數組看起來不像它應該是
<input type="text" class="form-control" id="qus" placeholder="Enter Question" ng-model="qus">
<input type="text" class="form-control" id="op1" placeholder="Option 1" ng-model="op1">
<label><input type="checkbox" ng-model="correct1">Correct</label>
<button class="form-control btn btn-primary" ng-click = "save()">Save</button>
<pre ng-bind="dataShow"></pre>
腳本:
var app = angular.module('qApp', []);
app.controller('qCtrl', function($scope) {
var set = [];
var op1 = [];
$scope.save = function(){
if($scope.correct1!==true){$scope.correct1=false;}
op1.push($scope.op1, $scope.correct1);
var qus = [$scope.qus, op1];
set.push(qus);
$scope.dataShow = JSON.stringify(set);
};
});
輸出:採用JSON.stringify
的第一個條目
後的輸出如下所示:
[
["q1",["o1",false]]
]
和輸出爲第二項是:
[
["q1", ["o1",false,"o2",true]],
["q2", ["o1",false,"o2",true]]
]
但我想是這樣的:
[
["q1", ["o1",false,]],
["q2", ["o2",true]]
]
如何做到這一點? true
/false
是複選框的值。
你能提供plunkr還是jsfiddle? – Grundy
初始化op1裏面的保存方法 –