从顶部添加条目,以角度排列待办事项列表
Add entries from the top in to-do list angular
我已经在角度中制作了这个待办事项列表,但希望输入的帖子从顶部而不是底部进入。
我的代码:
.HTML
<a href="{{url.title}}" class="link">
<p class="title">{{url.name}}</p>
<p class="url">{{url.title}}</p>
</a>
</div>
<div class="col-md-4 delete m-b-2">
<!--a href="javascript:" ng-click="edit($index)" type="button" class="btn btn-primary btn-sm">Edit</a-->
<a href="javascript:" class="btn btn-danger btn-sm" ng-click="del($index)">Delete</a>
</div>
</div>
</li>
.JS
var urlFire = angular.module("UrlFire", ["firebase"]);
function MainController($scope, $firebase) {
$scope.favUrls = $firebase(new Firebase('https://lllapp.firebaseio.com/'));
$scope.urls = [];
$scope.favUrls.$on('value', function() {
$scope.urls = [];
var mvs = $scope.favUrls.$getIndex();
for (var i = 0; i < mvs.length; i++) {
$scope.urls.push({
name: $scope.favUrls[mvs[i]].name,
title: $scope.favUrls[mvs[i]].title,
key: mvs[i]
});
};
});
当你向数组中添加元素时,你可以使用 unshift() 而不是 push()。它将元素添加到数组的开头而不是末尾,并且由于您的角度视图基于模型,因此它会将其添加到顶部。
使用 $scope.urls.splice(index_to_insert,0, object); 所以在你的情况下你可以这样做
var obj = {
name: $scope.favUrls[mvs[i]].name,
title: $scope.favUrls[mvs[i]].title,
key: mvs[i]
};
$scope.urls.splice(0,0, obj);
相关文章:
- 如何根据 js 中每个单词的第 n 个字母按字母顺序排列列表
- 响应式列表,可在浏览器缩小时重新排列
- 如何允许我的访问者通过拖放来排列列表项目
- 如何在javascript中排列数字列表
- 按字母顺序排列列表
- 按数字顺序排列列表
- 从顶部添加条目,以角度排列待办事项列表
- 根据数字排序顺序更新自动重新排列HTML列表
- 使用jquery按行排列列表
- 在具有重复项的所有可能排列的列表中查找给定字符串的秩
- 在所有可能排列的列表中查找给定字符串的秩
- 不能使用Angular.js按字母顺序排列下拉列表值
- 当一个项目被重新排列或在列表之间移动时触发
- 在jQuery中重新排列列表元素
- 使用JavaScript处理和重新排列纯文本嵌套列表
- 根据文本框中重新排列的无序列表获取值
- 使用javascript/jQuery在选择列表中排序选项.但不是按字母顺序排列的
- 按字母顺序排列带标题的HTML列表
- 如何重新订购<选项>在jquery选择的下拉列表中按字母顺序排列
- 使用jquery在两个列表中传输和排列数据