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