0
以下のコードはローカルマシンで動作していますが、このコードをリモートサーバーにプッシュすると期待どおりに動作しません。ここで
、私は編集するテンプレートを開いています:editTemplateため
<tr class="read" ng-repeat="records in allExportTemplates | orderBy:'-lastRequestDateTime'">
<td class="mail-ontact">
{{records.exportTemplateName}}
</td>
<td class="mail-subject">
{{records.exportFormat}}
</td>
<td class="">
<a class="fa fa-cog" data-toggle="modal" ng-click="editTemplate(records)"></a>
</td>
コントローラーコード:
$scope.templateData = {};
$scope.editTemplate = function(templateRecords){
$('#someModal').modal('show');
$scope.templateData._id = templateRecords._id;
$scope.templateData.companyId = templateRecords.companyId;
$scope.templateData.templateName = templateRecords.exportTemplateName;
$scope.templateData.exportFormat = templateRecords.exportFormat;
}
と、以下のテンプレートを更新するためのコードです:
<form role="form" name = "edittemplateForm">
<div class="form-group">
<label class="control-label" for="exampleInputEmail1" contenteditable="true">Template Name</label>
<input class="form-control" id="exampleInputEmail1" placeholder="Monthly" name="templateName" ng-model="templateData.templateName" ng-required="true">
</div>
<div class="form-group">
<label class="control-label" name="selectExportFormat">Select Export Format</label>
<select class="form-control" ng-model="templateData.exportFormat">
<option>XML</option>
<option>JSON</option>
</select>
をフォームの外に
<button type="button" class="btn btn-primary" ng-click="updateTemplate(edittemplateForm)" ng-disabled="edittemplateForm.$invalid">Update</button>
そして、これは、更新するコントローラーのコードです:テンプレートを更新するには
$scope.updateTemplate = function(editTemplateForm){
someSrv.updateTemplate($scope.templateData)
.success(function(response) {
if($scope.allExportTemplates.length){
for(i =0;i < $scope.allExportTemplates.length ;i++){
if($scope.allExportTemplates[i]._id == response.data._id){
$scope.allExportTemplates.splice(i,1);
break;
}
}
$('#someModal').modal('hide');
$scope.allExportTemplates.push(response.data);
}
})
、私は配列から古いデータを削除しています。しかし、ページにすぐには表示されず、ページが最新表示された後にのみ正しいデータが表示されます。レスポンスには古いデータが含まれていますが、ローカルマシンでは完全に機能します。レスポンスに最新のデータがあり、モーダルを隠した直後にページに表示されます。しかし、リモートサーバーでは動作しないようです。
問題の手掛かりはありますか?