Javascript 已检查角度引导模式切换是否存在数据

Javascript 已检查角度引导模式切换是否存在数据,javascript,angularjs,twitter-bootstrap,Javascript,Angularjs,Twitter Bootstrap,首先,我为一个冗长的问题道歉,因为我不能发布plunker,因为它有从后端带来数据的服务。因此,我发布了尽可能多的数据作为样本 我有一个使用bootstrap的angular js应用程序。我定义了一个模态,其具有下表: <div class="panel panel-default" style="float:left;width:525px;"> <div class="panel-body" data-spy="scroll" data-target="#navb

首先,我为一个冗长的问题道歉,因为我不能发布plunker,因为它有从后端带来数据的服务。因此,我发布了尽可能多的数据作为样本

我有一个使用bootstrap的angular js应用程序。我定义了一个模态,其具有下表:

<div class="panel panel-default" style="float:left;width:525px;">
    <div class="panel-body" data-spy="scroll" data-target="#navbar-example" data-offset="0" style="height:200px;overflow:auto;position:relative;">
        <table class="table table-hover checkbox">
            <tr>    
                <th>Course</th> 
                <th>Title</th>      
                <th>Credits</th>  
            </tr>

            <tr ng-repeat="child in requirements">
                {% verbatim %}
                <td class="vcenter">
                <input type="checkbox" ng-checked="" ng-click="toggleCheck(child)" ng-disabled="required == (planned + completed) && (selectedCourses.indexOf(child) == -1)" value=""/>
                                            {{child.course.subject}}-{{child.course.course_no}}
                </td>
                <td class="vcenter">{{child.course.course_name}}</td>
                    {% endverbatim %}
                <td class="vcenter">3</td> 
            </tr>
        </table>
    </div>
邮电部详情:

{
        "student_program": {
            "academic_program": {
                "id": 596, 
                "program_title": "Associate in Sciences Degree", 
                "required_credits": 60
            }, 
            "id": 3685, 
            "student": 2773951, 
            "credits_completed": 26, 
            "academic_program_gpa": null, 
            "primary_program": true
        }, 
        "category": {
            "id": 163, 
            "name": "CRITICAL READING AND WRITING", 
            "min_credit": 6, 
            "parent": {
                "id": 162, 
                "name": "TIER 1 - CORE FOUNDATIONS", 
                "min_credit": 13, 
                "parent": {
                    "id": 149, 
                    "academic_program": null, 
                    "name": "AS.SCIENCE", 
                    "min_credit": 60, 
                    "max_credit": null, 
                    "parent": 128, 
                    "lft": 30, 
                    "rght": 71, 
                    "tree_id": 2, 
                    "level": 1
                }, 
                "level": 2
            }, 
            "level": 3
        }, 
        "student_academic_credit": {
            "accad_credit_id": 29328778, 
            "course": 81, 
            "student": 2773951, 
            "course_name": "ENGL-1301", 
            "title": "Composition I", 
            "credit": 3, 
            "final_grade": "C", 
            "term": "2012FA"
        }
    }, 
    {
        "student_program": {
            "academic_program": {
                "id": 596, 
                "program_title": "Associate in Sciences Degree", 
                "required_credits": 60
            }, 
            "id": 3685, 
            "student": 2773951, 
            "credits_completed": 26, 
            "academic_program_gpa": null, 
            "primary_program": true
        }, 
        "category": {
            "id": 154, 
            "name": "CB050", 
            "min_credit": 3, 
            "parent": {
                "id": 152, 
                "name": "HUMANITY, CREATIVITY AND THE AESTHETIC EXPERIENCE", 
                "min_credit": 6, 
                "parent": {
                    "id": 150, 
                    "academic_program": null, 
                    "name": "TIER 2 - CORE DOMAINS", 
                    "min_credit": 26, 
                    "max_credit": null, 
                    "parent": 149, 
                    "lft": 41, 
                    "rght": 60, 
                    "tree_id": 2, 
                    "level": 2
                }, 
                "level": 3
            }, 
            "level": 4
        }, 
        "student_academic_credit": {
            "accad_credit_id": 29328777, 
            "course": 209, 
            "student": 2773951, 
            "course_name": "ARTS-1301", 
            "title": "Art Apprec", 
            "credit": 3, 
            "final_grade": "A", 
            "term": "2012FA"
        }
    }, 
我的要求是:

[
    {
        "category": 163, 
        "course": {
            "course_id": 1023, 
            "subject": "HIST", 
            "course_no": "1301", 
            "course_name": "History of the United States I", 
            "title": "History of the United States I", 
            "local_govt_code": "5401025125", 
            "academic_level": "CR", 
            "grade_scheme": "CR", 
            "credit_type": "I", 
            "course_type": "1", 
            "course_level": "1", 
            "min_credit": 3, 
            "max_credit": null, 
            "prereqs": 7, 
            "cip": "54.0102", 
            "ceus": "", 
            "transfer_status": "060"
        }
    }, 
    {
        "category": 163, 
        "course": {
            "course_id": 81, 
            "subject": "ENGL", 
            "course_no": "1301", 
            "course_name": "Composition I", 
            "title": "Composition I", 
            "local_govt_code": "2313015112", 
            "academic_level": "CR", 
            "grade_scheme": "CR", 
            "credit_type": "I", 
            "course_type": "1", 
            "course_level": "1", 
            "min_credit": 3, 
            "max_credit": null, 
            "prereqs": 5, 
            "cip": "23.0401", 
            "ceus": "", 
            "transfer_status": "010"
        }
    }
]
下一步是检查表中所有已经参加的课程。这些详细信息将从mpttdetails和planneddetails中检索

那么,我如何在表中打开模式,该表已经检查了mpttdetails和计划细节中存在的课程


注:
$scope.requirements.course.{{subject}}-{course\u no}
中的课程需要与
mpttdetails.student\u academic\u credit.course\u name
planneddetails.course\u name
进行比较。但我不知道如何做到这一点。请帮忙

你能把这个问题简化成一般性的问题吗?或者至少用硬编码的json制作一个plunkr来模拟服务的响应?@crozzfire:不清楚什么是确定是否应该缓存的标准,以及实现它的问题是什么(例如,为什么你没有一个函数来接收
child.course
,并确定是否应该检查它?)。Hi@j.wittwer..我尝试了一个函数,并在这里更好地构建了这个问题:@ExpertSystem:我用你在这里提到的函数重新定义了这个问题。
{
        "student_program": {
            "academic_program": {
                "id": 596, 
                "program_title": "Associate in Sciences Degree", 
                "required_credits": 60
            }, 
            "id": 3685, 
            "student": 2773951, 
            "credits_completed": 26, 
            "academic_program_gpa": null, 
            "primary_program": true
        }, 
        "category": {
            "id": 163, 
            "name": "CRITICAL READING AND WRITING", 
            "min_credit": 6, 
            "parent": {
                "id": 162, 
                "name": "TIER 1 - CORE FOUNDATIONS", 
                "min_credit": 13, 
                "parent": {
                    "id": 149, 
                    "academic_program": null, 
                    "name": "AS.SCIENCE", 
                    "min_credit": 60, 
                    "max_credit": null, 
                    "parent": 128, 
                    "lft": 30, 
                    "rght": 71, 
                    "tree_id": 2, 
                    "level": 1
                }, 
                "level": 2
            }, 
            "level": 3
        }, 
        "student_academic_credit": {
            "accad_credit_id": 29328778, 
            "course": 81, 
            "student": 2773951, 
            "course_name": "ENGL-1301", 
            "title": "Composition I", 
            "credit": 3, 
            "final_grade": "C", 
            "term": "2012FA"
        }
    }, 
    {
        "student_program": {
            "academic_program": {
                "id": 596, 
                "program_title": "Associate in Sciences Degree", 
                "required_credits": 60
            }, 
            "id": 3685, 
            "student": 2773951, 
            "credits_completed": 26, 
            "academic_program_gpa": null, 
            "primary_program": true
        }, 
        "category": {
            "id": 154, 
            "name": "CB050", 
            "min_credit": 3, 
            "parent": {
                "id": 152, 
                "name": "HUMANITY, CREATIVITY AND THE AESTHETIC EXPERIENCE", 
                "min_credit": 6, 
                "parent": {
                    "id": 150, 
                    "academic_program": null, 
                    "name": "TIER 2 - CORE DOMAINS", 
                    "min_credit": 26, 
                    "max_credit": null, 
                    "parent": 149, 
                    "lft": 41, 
                    "rght": 60, 
                    "tree_id": 2, 
                    "level": 2
                }, 
                "level": 3
            }, 
            "level": 4
        }, 
        "student_academic_credit": {
            "accad_credit_id": 29328777, 
            "course": 209, 
            "student": 2773951, 
            "course_name": "ARTS-1301", 
            "title": "Art Apprec", 
            "credit": 3, 
            "final_grade": "A", 
            "term": "2012FA"
        }
    }, 
[
    {
        "category": 163, 
        "course": {
            "course_id": 1023, 
            "subject": "HIST", 
            "course_no": "1301", 
            "course_name": "History of the United States I", 
            "title": "History of the United States I", 
            "local_govt_code": "5401025125", 
            "academic_level": "CR", 
            "grade_scheme": "CR", 
            "credit_type": "I", 
            "course_type": "1", 
            "course_level": "1", 
            "min_credit": 3, 
            "max_credit": null, 
            "prereqs": 7, 
            "cip": "54.0102", 
            "ceus": "", 
            "transfer_status": "060"
        }
    }, 
    {
        "category": 163, 
        "course": {
            "course_id": 81, 
            "subject": "ENGL", 
            "course_no": "1301", 
            "course_name": "Composition I", 
            "title": "Composition I", 
            "local_govt_code": "2313015112", 
            "academic_level": "CR", 
            "grade_scheme": "CR", 
            "credit_type": "I", 
            "course_type": "1", 
            "course_level": "1", 
            "min_credit": 3, 
            "max_credit": null, 
            "prereqs": 5, 
            "cip": "23.0401", 
            "ceus": "", 
            "transfer_status": "010"
        }
    }
]