Angular fire - 如何在数据库中添加输入的日期和时间?
Angular fire - How can I add date and hour of input in database?
我使用 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>
这是我的控制器 JS(仅限 submitEvent):
$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}];
为什么将这些设置为空?我认为它应该设置为保存后保存的值?:
我使用 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>
这是我的控制器 JS(仅限 submitEvent):
$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}];
为什么将这些设置为空?我认为它应该设置为保存后保存的值?: