如何初始化日期元素以初始化Firebase/AngularJS中的模型
How to initialize a date element to initialize model in Firebase/AngularJS
我需要操作每个$firebasearray元素来转换日期字段中的日期字段(另存为字符串'YYYYMMDD'),然后在相应标签处的视图上公开:
<td width="7%"><input type="date" class="form-control" ng-model="p.myDate"></td>
在这种情况下,上面的行位于带有数组中的"p"元素的 ng 重复内。我无法直接将包含我的日期的字符串(格式为"YYYYMMDD")分配给日期字段。有必要将其转换为以前的日期。
如何?
将 moment.js 库添加到您的项目中。如果 p.myDate 是一个日期字符串,并且你想要一个日期对象,请尝试使用它。
for(var i = 0; i < $scope.yourArray.length; i++) {
if(moment($scope.yourArray[i].myDate).isValid()) {
//if you want to keep the date string
//$scope.yourArray[i].myDateString = $scope.yourArray[i].myDate;
$scope.yourArray[i].myDate = new Date(moment($scope.yourArray[i].myDate));
}
else {
console.log("not a valid date", $scope.yourArray[i].myDate);
}
}
如果在 YYYY、MM 和 DD 之间没有空格/或 - ,则应重新格式化字符串。如果是这种情况,请告诉我,您需要帮助。
相关文章:
- 如何使用onDeviceReady设置AngularJS应用程序并初始化Cordova的功能
- 通过因果报应测试管理angularjs控制器初始化
- AngularJS中共享数据服务初始化失败
- 使用AngularJS初始化数据表
- angularJS视图更新后初始化引导工具提示
- AngularJs在初始化之前加载所有文件
- AngularJS在初始化仪表板控制器之前使用$htttp获取仪表板设置
- 使用angularjs范围变量初始化javascript变量
- 更改包含的页面和URL,而无需在AngularJS中重新初始化控制器
- Angularjs 控制器初始化
- AngularJS ui-select,如何初始化多选值
- 如何在 AngularJS 中初始化嵌套控制器
- 如何在使用 AngularJS ng-repeat 时初始化本地范围内的属性
- $http AngularJS 应用程序初始化之前的请求
- ng 重复后初始化 AngularJS 插件
- 为什么在重新加载路由时重新初始化 AngularJS 服务
- 如何初始化angularjs'在multiply js文件中的s$rootScope
- 无法按照html的ng-repeat对象来初始化AngularJs对象
- 未知提供商:$scopeProvider初始化angularjs应用
- 在Ajax请求后重新初始化AngularJs(动态内容)