我正在使用Jhipster V3 我创建了一个实体,Jhipster生成了所有需要的视图 我的客户希望在此实体的更新对话框中,单击“保存”不会关闭弹出窗口 我在这个函数上评论了一行:
var onSaveSuccess = function (result) {
$scope.$emit('rhTechvalleyApp:consultantUpdate', result);
//$uibModalInstance.close(result);
vm.isSaving = false;
};
在这个弹出窗口中,我有一个datepicker组件。保存过程完成后,其值将变为空白。它只是一个显示问题,但我不知道如何摆脱它。
如果有人知道......
感谢。
[UPDATE]
transformResponse: function (data) {
data = angular.fromJson(data);
data.dateEnregistrement = DateUtils.convertLocalDateFromServer(data.dateEnregistrement);
data.dateDernierPointDisponibilite = DateUtils.convertLocalDateFromServer(data.dateDernierPointDisponibilite);
data.dateDisponibilite = DateUtils.convertLocalDateFromServer(data.dateDisponibilite);
return data;
}
<div class="input-group">
<input id="field_dateEnregistrement" type="text" class="form-control" name="dateEnregistrement" uib-datepicker-popup="{{dateformat}}" ng-model="vm.consultant.dateEnregistrement" is-open="vm.datePickerOpenStatus.dateEnregistrement"/>
<span class="input-group-btn">
<button type="button" class="btn btn-default" ng-click="vm.openCalendar('dateEnregistrement')"><i class="glyphicon glyphicon-calendar"></i></button>
</span>
</div>
答案 0 :(得分:1)
您需要将transformResponse
添加到您实体的Angular服务的update
功能中。它应与transformResponse
的{{1}}相同。
示例:
get
您需要执行此操作的原因是服务器将为日期返回类似'update': {
method:'PUT',
transformResponse: function (data) {
data = angular.fromJson(data);
data.birthDate = DateUtils.convertLocalDateFromServer(data.birthDate);
return data;
}
}
的字符串。这需要转换为JavaScript 2016-04-12
对象,这是Angular对Date
输入所期望的。如果在type="date"
输入上使用字符串而不是ngModel
的日期对象,Angular将抛出错误并且无法填充该字段。您可以将date
用于LocalDate,将DateUtils.convertLocalDateFromServer
用于DateTime。