单击旧列表只显示上次创建的id,应在单击时显示列表id
Clicking old list only shows last created id, should show the list-id im clicking
我有一个面板,可以在其中创建列表并将其打印在短划线上,但当我单击其中任何一个时,它只会打开上次创建的列表。我做错了什么?我正在使用最新的Angular、Firebase和AngularFire。
我的代码看起来像这样,带有创建和打开功能:
allLists = new Firebase('https://url.firebaseio.com/lists/' + authData.uid);
// Modal service for creating a new list
$scope.createList = function(){
newList = allLists.push({
name: 'new list'
});
listUID = newList.key();
$rootScope.listUID = new Firebase('https://url.firebaseio.com/lists/' + authData.uid + '/' + listUID);
// Runs the ngDialog scheme with template etc
ngDialog.open({
template:'user-modal.html',
controller: 'createController',
scope: $scope,
className:'ngdialog-theme-default'
});
console.log('listUID is: ' + listUID);
return listUID;
};
// Modal service for opening an old list for edit/remove/whatnot
$scope.openList = function(index){
oldUID = new Firebase('https://url.firebaseio.com/lists/' + authData.uid + '/' + listUID);
ngDialog.open({
template: 'user-old-list.html',
controller: 'oldListController',
className: 'ngdialog-theme-default',
scope: $scope
});
console.log(listUID);
};
简单的HTML如下:
<div ng-repeat="(id, lists) in listCounter" class="user-lists">
<button ng-click="openList()" ng-model="listCounter[id]">{{lists.$id}}<br />{{lists.name}}</button>
</div>
指的是:
$rootScope.listCounter = $firebaseArray(allLists);
您没有将id
传递给openList()
。尝试模板中的ng-click="openList(id)"
。此外,您在函数中的任何位置都没有引用索引。
相关文章:
- 显示某个用户ID的某个标签的30张Instagram图片
- 根据前两个下拉ID显示第三个下拉列表
- 通过ID JavaScript显示随机背景图像
- 在标头中显示id属性
- 提交的启动模式对话框未显示id值
- 为什么Object.keys显示id为key
- 以角度 + 离子形式显示的条件:显示 Id 是否具有特定值
- jQuery中显示id未定义时出错
- JavaScript在atable中为唯一id添加另一行,显示id的NAN值
- AngularJS:路由到/page/:id并显示id'
- Html5拖放显示id的问题
- 如何用angularjs显示id
- 如何不显示id与google-visualization-errors-%
- 显示id中最后一个数字小于i的元素
- 如何从外部json文件中获取id数据,并在url中显示id号,当使用jQuery单击项目时
- Javascript / PHP显示id或name对象
- 显示id的转换错误,但id从未使用节点js
- 按钮onclick显示id和值未定义
- 试图显示id未知的facebook用户的照片
- 选择复选框时显示id