javascript - Angular fire - 如何在数据库中添加输入的日期和时间?

标签 javascript angularjs ionic-framework firebase angularfire

我使用 Ionic 和 AngularFire 来制作我的 CRUD 应用程序,但我有一个(新)问题: 日期和时间未记录在数据库中。而且我很难用我的代码的当前结构来实现 getTime() (作为一个新手是否很难,特别是当大多数 Angularfire 教程都已经过时时......)...我感谢大家提前帮助我! (这是我之前问题的副本,我希望有人可以帮助我调试我的代码)

这是我的 HTML:

<form ng-submit="submitEvent(event)">
      <label class="item item-input item-stacked-label">
        <span class="input-label"><i class="fa fa-pencil"></i> Nom de l'événement</span>
        <input type="text" ng-model="event.nameid">
      </label>
      <label class="item item-input item-stacked-label">
        <span class="input-label"><i class="icon ion-ios-information"></i> Description</span>
        <br><textarea ng-model="event.descriptionid"></textarea>
      </label>
      <label class="item item-input item-stacked-label">
        <span class="input-label"><i class="fa fa-location-arrow"></i> Adresse</span>
        <input type="text" ng-model="event.addressid">
      </label>
<label class="item item-input item-stacked-label">
    <span class="input-label"><i class="fa fa-calendar"></i> Date</span>
    <input type="date" ng-model="event.dateid">
  </label>
  <label class="item item-input item-stacked-label">
    <span class="input-label"><i class="fa fa-clock-o"></i> Heure</span>
    <input type="time" placeholder="HH:mm:ss" ng-model="event.hourid">
  </label>

      <button class="button" type="submit" value="Add Event" id="success-btn-create"><i class="fa fa-arrow-right"></i></button></form>

这是我的 Controller JS(仅限提交事件):

$scope.submitEvent = function(event) {

var eventRef = new Firebase("https://myApp.firebaseio.com/Events");
Event.add(event).then(function (data){ 
  $scope.event = [{nameid: null, descriptionid: null, adressid: null, cpid: null, townid: null, dateid: null, hourid: null}];
 });

  }

我的服务JS:

myApp.factory("Event", ["$firebaseArray", function($firebaseArray) {
var eventRef = new Firebase('https://myApp.firebaseio.com/Events/');
    return {
         get: function (){
                return $firebaseArray(eventRef);
              }
            ,
        add: function (event){
          var eventInfo = $firebaseArray(eventRef);
          return eventInfo.$add(event);
              }
       }
}]);

谢谢大家!

最佳答案

event.dateid = new Date(event.dateid).toJSON();
return eventInfo.$add(event);

在 get 函数内和此处

$scope.event = [{nameid: null, descriptionid: null, adressid: null, cpid: null, townid: null, dateid: null, hourid: null}]; 

为什么将这些设置为 null?我认为它应该设置为保存后保存的值?:

关于javascript - Angular fire - 如何在数据库中添加输入的日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31229877/

相关文章:

javascript - 使用 cookie 值设置基本 cookie 和警报

javascript - 从 AJAX 请求中检索值的函数

javascript - 如果函数不使用任何 I/O,NodeJS 异步函数的目的是什么?

javascript - AngularJS limitTo 与模型中的值 (JSON)

javascript - 错误 : [filter:notarray] Expected array but received: 0

javascript - 如何在 ASP.NET MVC 中通过 SweetAlert 删除

javascript - 从动态选择框中获取值

javascript - 防止 html onclick、onmouseout 中的 xss,...用于 SPA

linux - 在 Linux 上安装 ionic 出现错误!

ios - 如何清除IOS模拟器内存​​缓存