1

我正在开发一个 django-tastypie api 应用程序,我使用 angularjs 作为 JavaScript 框架。我正在做的是我有一个课程对象列表,其中每个课程对象包含一个等级对象列表,每个等级对象包含一个列表科目。我的数据结构是

{'id':1,
'name':'cbse',
'grades':[{'id':10,
            'name':'matriculation',
            'subjects':[
                        {'id':1,'name':'science'},
                        {'id':2,'name':'Math'},
                        {'id':3,'name':'English'}
                       ]
        }

我正在使用这个数据结构,其中每个对象都带有它的 releted object 。我想将这些对象放在选择框中,以便选择一个对象在选择字段中加载其他对象。就像我使用课程中的 cbse 一样,该对象的所有成绩都加载到成绩选择选项框中。但问题是当我从课程选择框中选择一个选项时,它变为空。
我的 HTML 如下

<label>Select Curriculum</label>
    <select ng-model="qt_curriculumlist" ng-options=" curriculum.name for curriculum in qt_curriculumlist" ng-change="loadGrades()">
</select></br>
<label>Select Grade</label> 
<select ng-model="qt_gradeslist" ng-options="grade.name for grade in qt_gradelist " ng-change="loadSubjects()">
</select>
<label>Select Subject</label>
<select ng-model="qt_syllabuslist" ng-options="subject.name for subject in qt_subject_list" ng-change="loadTopics()">
</select>

第一次将课程正确加载到选项字段,但在选择选项列表后变为空。

4

1 回答 1

8

那是因为您将您的设置ng-model与您的列表相同。

您应该为模型使用不同的变量。

于 2013-11-13T06:20:11.333 回答