【问题标题】:What is the angularfire way of dealing with $priority?处理$priority的angularfire方式是什么?
【发布时间】:2014-09-24 22:54:47
【问题描述】:

我正在尝试使用 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>

【问题讨论】:

    标签: javascript angularjs firebase angularfire


    【解决方案1】:

    问题是 plnkr 在他们的包管理器中有 8.0 版本的 angularfire。它在最新版本中运行良好。

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

    【讨论】:

      猜你喜欢
      • 2015-09-09
      • 2019-10-28
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      相关资源
      最近更新 更多