我有3天的数据,比如周一到周三
有3列数据(日期,主题是文本框,级别是下拉列表)
User ID: 100
Date Subject Level(each will be a dropdown,
this level data come from another table)
1/1/2015 English Beginner (Beginner, Intermediate, Advanced)
1/2/2015 Mathematics Beginner
1/3/2015 Physics Intermediate
如果有人第一次进来,我想从其他表中加载级别数据。
如果用户选择了2015年1月1日的“初学者”,我需要将其保存到表中,当同一个用户再次选择2015年1月1日时,我需要加载初学者,而不是与其他人一起水平。
在存储表中:
User ID Date Subject Level (columns)
100 1/1/2015 English Beginner
级别表
Level (column)
Beginner
Intermediate
Advanced
这就是我如何显示上述条件的数据:
基于布尔标志,在客户端代码中设置 - IsDataSavedInDb
如果数据已保存,则从数据库加载已保存的级别。
<select name="myLevel" ng-show="IsDataSavedInDb" ng-model="myReponse.Level">
<option value="{{myReponse.AssignedTo}}" selected="selected">
{{myReponse.Level}}
</option>
</select>
如果数据从未保存过,则从数据库加载所有级别,以便用户可以进行选择:
<select id="myLevels" name="myLevels" ng-show="IsDataSavedInDb==false"
ng-model="myReponse.Level">
<option value="select">-Select-</option>
<option ng-repeat="level in Levels" value="{{level.Level}}" >
{{level.Level}}
</option>
</select>
问题 - 假设,如果用户第一次进入,则选择不同级别的每一行并单击保存按钮?如何获取每一行的选定级别名称并保存?
请建议。