Javascript 下拉列表和值

Javascript 下拉列表和值,javascript,angularjs,json,node.js,html,Javascript,Angularjs,Json,Node.js,Html,我在设置下拉列表的值时遇到问题。在这里我粘贴我的代码 HTML代码: <form ng-submit="save()"> <table style=" table-layout: fixed;" class="table"> <thead> <tr> <th>Section</th> <th>Names</th> <th>Marks</

我在设置下拉列表的值时遇到问题。在这里我粘贴我的代码

HTML代码:

<form ng-submit="save()">
<table style=" table-layout: fixed;" class="table">
  <thead>
    <tr>
      <th>Section</th>
      <th>Names</th>
      <th>Marks</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>5th class</td>
      <td>
       <select id="5thclass" ng-model="setmarks.5thclass" ng-options="val for val in studentname">
            <option ng-init="setmarks.5thclass=studentname[0]" selected="selected"></option>
        </select>
        </td>
      <td>
        <input type="number" name="5thclass" ng-model="setmarks.marks.5thclass"/>
      </td>
    </tr>
  </tbody>
</table>
    <div class="sub" class="btn-group">
        <input id="savebutton" type="submit" ng-click="Submit" value="Save" class="btn btn-primary">
    </div><br />
</form>
最后是我的express.js设置。我将表单详细信息保存到文件中的位置

app.post('/savemarks',urlencodedParser,function(req,res){
  fs.appendFile(writecost_file,JSON.stringify(req.body,null,1),function(err){
    if(err){
      console.log(err);
    }else{
      console.log("File saved"); 
    }
  });
});
输出为json格式:

{"5thclass":"abc","marks":{"5thclass":66}}
我想输出应该是形式

{"5thclass":"abc","marks":{"abc":66}}

在“分数”列中,我要学生名而不是类名。有人能帮我吗。谢谢

您正在html的ng模型指令中使用setmarks.marks.5thclass。因为第5类被视为marks对象的属性。这就是为什么它被称为“标记”:{“5thclass”:66} . 激活保存事件后,必须在控制器中手动创建所需的json对象。如下。希望这对你有帮助

var st='{“5thclass”:“+$scope.setmarks.5thclass+”,“marks”:{“+$scope.setmarks.5thclass+”:“+$scope.setmarks.5thclass+”}}”;

var obj=JSON.parse(st)很好,很高兴听到这个消息。
{"5thclass":"abc","marks":{"abc":66}}