【发布时间】:2015-10-18 06:23:56
【问题描述】:
我希望用户能够通过从输入框中选择时间来将时间提交到 firebase 数据库。
我知道如何让用户根据firebase documentation 在 firebase 中输入文本,但不知道用户如何在一段时间内输入 firebase。
当我将“type="time"'添加到输入框(如下)时,下面的代码无法再向firebase提交输入。删除后,它恢复正常。
HTML
<html ng-app="sampleApp">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script src="https://cdn.firebase.com/js/client/2.2.4/firebase.js"></script>
<script src="https://cdn.firebase.com/libs/angularfire/1.1.3/angularfire.min.js"></script>
</head>
<body ng-controller="SampleCtrl">
<ul>
<li ng-repeat="message in messages">
<input ng-model="message.text" ng-change="messages.$save(message)" />
<button ng-click="messages.$remove(message)">Delete Message</button>
</li>
</ul>
<form ng-submit="addMessage()">
<input type="time" ng-model="newMessageText" />
<button type="submit">Add Time</button>
</form>
</body>
</html>
AngularJS
var app = angular.module("sampleApp", ["firebase"]);
app.controller("SampleCtrl", function($scope, $firebaseArray) {
var ref = new Firebase("https://frontier.firebaseio.com/messages");
$scope.messages = $firebaseArray(ref);
$scope.addMessage = function() {
$scope.messages.$add({
text: $scope.newMessageText
});
};
});
如何将时间提交到 firebase?
见我的codepen here
【问题讨论】:
标签: javascript angularjs html firebase angularfire