【发布时间】:2017-02-09 19:17:01
【问题描述】:
尝试在 GET URL 中附加日期,但格式必须为“yyyyMMdd00”。
尽管在这里尝试了所有解决方案:
AngularJS - convert dates in controller
和
Binding value to input in Angular JS
我只能生成中等格式的日期:dateFrom%3DFri+Feb+24+2017+00%3A00%3A00+GMT%252B0000+%28GMT+Standard+Time%29
或者什么都没有出现。
HTML(h3 生成我想要添加到我的 url 的内容):
<ion-content class="item-input">
<label class="item-input">
<span class="input-label">Date From</span>
<input type="date" ng-model="dateFrom">
</label>
<h3>{{dateFrom | date: "yyyyMMdd00"}}</h3>
<a ui-sref="date({dateFrom:dateFrom})">Go</a>
</ion-content>
控制器
.controller("DateCtrl", function ($scope, $stateParams, dateService) {
$scope.events = dateService.getEvents($stateParams.dateFrom).then(function (events) {
$scope.events = events;
});
工厂:
.factory('dateService', function ($http) {
var events = [];
return {
getEvents: function (date) {
var params = {
dateFrom: date
}
return $http.get('URL', { params: params }).then(function (response) {
events = response.data.events;
return response.data.events;
});
最后是路由:
.state('date', {
url: "/date/:dateFrom",
templateUrl: "templates/Date.html",
controller: "DateCtrl"
})
【问题讨论】:
-
您使用的是哪个版本的
ui-router? -
我使用的是 0.2.13 版
标签: angularjs date formatting angular-ui-router