Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Ng重复在Heroku上显示错误的值_Python_Django_Angularjs_Heroku - Fatal编程技术网

Python Ng重复在Heroku上显示错误的值

Python Ng重复在Heroku上显示错误的值,python,django,angularjs,heroku,Python,Django,Angularjs,Heroku,我已经开发了一个Django应用程序,它承载一些数据和登录,一旦登录,用户就可以与Django内部的Angular应用程序进行交互。在我本地的机器上,一切正常。在Heroku托管的应用程序上,除了一件奇怪的事情外,一切都正常。有一个特殊的ng重复,它将值混合在一起。应显示在“索引”上的所有内容均显示在“索引-1”上。这不会发生在我的本地托管应用程序上,而且在我尝试过的每个浏览器中,它都会发生在Heroku端。以下是我的控制器文件中的相关代码: sc.getMembers = function()

我已经开发了一个Django应用程序,它承载一些数据和登录,一旦登录,用户就可以与Django内部的Angular应用程序进行交互。在我本地的机器上,一切正常。在Heroku托管的应用程序上,除了一件奇怪的事情外,一切都正常。有一个特殊的ng重复,它将值混合在一起。应显示在“索引”上的所有内容均显示在“索引-1”上。这不会发生在我的本地托管应用程序上,而且在我尝试过的每个浏览器中,它都会发生在Heroku端。以下是我的控制器文件中的相关代码:

sc.getMembers = function() {
    //get the list of members
    sc.editMemberPanel = [];
    sc.notTheOwner = [];
    sc.kickOutConfirmPanel = [];
    var members = mf.query({'id': sc.$storage.id},function(data){
        sc.$storage.members = [];
        for(i=0;i<members.length;i++){
            sc.$storage.members.push({
                name: members[i].fields.name,
                role: members[i].fields.role,
                phone: members[i].fields.phone,
                email: members[i].fields.email,
                status: members[i].fields.status,
                pk: members[i].pk
            });
            sc.editMemberPanel[i] = false;
            sc.kickOutConfirmPanel[i] = false;
            //if you own the band, you shouldnt be able to change your own status or email (or kick yourself out!).
            if(sc.$storage.yourUsername != members[i].fields.userName){
                sc.notTheOwner[i] = true;
            } else {
                sc.notTheOwner[i] = false;
            }
        }

    });
}
sc.getMembers();
sc.getMembers=function(){
//获取成员列表
sc.editMemberPanel=[];
sc.notTheOwner=[];
sc.限位确认面板=[];
var members=mf.query({'id':sc.$storage.id},函数(数据){
sc.$storage.members=[];

对于(i=0;i我的问题是,在显示项目之前,我对项目进行了迭代,并添加了“显示或隐藏”变量。然后项目在页面上以不同的顺序显示。迭代按插入日期进行,页面上的显示按字母顺序进行。通过在迭代中明确声明每个项目的索引,并按索引顺序显示,我能够解决这个奇怪的问题。我希望这对其他人有所帮助

<div class="panel panel-info" data-ng-repeat="(index, member) in $storage.members | orderBy: 'status'">
    <div class="panel-header" style="padding:10px;">
        <strong>{{member.name}}</strong>
    </div>
    <div class="panel-body">
        <div data-ng-hide="editMemberPanel[index]">
            <table class="table">
                <tr>
                    <td>Role</td>
                    <td>{{member.role}}</td>
                </tr>
            ...
            <button data-ng-show="$storage.isManager && notTheOwner[index]" class="btn btn-danger btn-sm" data-ng-click="kickOutConfirm(index, true)"><span class="glyphicon glyphicon-ban-circle"></span> Kick out member</button>
        </div>
        <form class="form-horizontal" role="form" name="editMemberForm" data-ng-show="editMemberPanel[index]">
            <div class="form-group col-xs-12">
                <label for="name" class="col-sm-2 control-label">Name</label>
                <div class="col-sm-10">
                    <input type="text" name="name" class="form-control" placeholder="E.g. Margaret Thrasher" data-ng-model="editMember.name" required /><br />
                </div>
            </div>
...