Попытка добавить URL-адрес GET с датой, но он должен быть в формате «yyyyMMdd00».Угловой ui-sref, не может форматировать ввод даты
Несмотря пробуя все решения здесь:
AngularJS - convert dates in controller
и
Binding value to input in Angular JS
Я могу только когда-либо производить даты в формате среднего стиля: dateFrom% 3DFri + февраля + 24 + 2017 + 00% 3A00% 3A00 + GMT% 252B0000 +% 28GMT + Стандарт + Время% 29
Или ничего не появляется.
HTML (Н3 производит то, что я хочу добавить к моему 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
.controller("DateCtrl", function ($scope, $stateParams, dateService) {
$scope.events = dateService.getEvents($stateParams.dateFrom).then(function (events) {
$scope.events = events;
});
Factory:
.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' вы используете? – Sangharsh
Я использую версию 0.2.13 – Kyle