gpt4 book ai didi

javascript - angularfire 处理 $priority 的方式是什么?

转载 作者:行者123 更新时间:2023-11-30 05:32:26 25 4
gpt4 key购买 nike

我试图在这篇文章中使用 Kato 提供的答案:here但不了解在 angularfire 中利用优先级的概念。在 angularfire API 文档中非常简短地提到了优先级,但没有示例。

这是我目前项目的 Plnkr:http://plnkr.co/edit/A8lDKbNvhcSzbWVrysVm

//controller
angular.module('app').controller('MainCtrl', function($firebase, $scope) {

var ref = new Firebase('https://plnkr.firebaseio.com').startAt().endAt();
var list = $firebase(ref).$asArray();
$scope.list = list;
console.log(list);

var last = null;
$scope.priorityChanged = function(priority) {
var current = moment(priority).startOf('day');
var changed = last === null || !last.isSame(current);
last = current;
return changed;
};

$scope.getDayName = function($priority) {
return moment($priority).format('dddd');
};

$scope.addTask = function(newTask) {
list.$add({
title: newTask.title,
timestamp: Firebase.ServerValue.TIMESTAMP
});
};

});

//view
<form ng-submit="addTask(task); task.title=null">
<input placeholder="Add Task" ng-model="task.title"/>
</form>

<li ng-repeat="item in list" ng-init="changed = priorityChanged(item.$priority)">
<h3 ng-show="changed">{{getDayName(item.$priority)}}</h3>
{{item | json}}
</li>

最佳答案

问题是 plnkr 在他们的包管理器中有 8.0 版本的 angularfire。它在最新版本中工作得很好。

 $scope.addTask = function(newTask) {
list.$add({
title: newTask.title,
$priority: 3
});
};

关于javascript - angularfire 处理 $priority 的方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26027867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com