2016-05-13 3 views
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); 
     } 
    }) 

、私は配列から古いデータを削除しています。しかし、ページにすぐには表示されず、ページが最新表示された後にのみ正しいデータが表示されます。レスポンスには古いデータが含まれていますが、ローカルマシンでは完全に機能します。レスポンスに最新のデータがあり、モーダルを隠した直後にページに表示されます。しかし、リモートサーバーでは動作しないようです。

問題の手掛かりはありますか?

答えて

0

解決策を手に入れて、今後誰かを助けるかもしれないようにここに投稿してください。

これはマングース関連の問題でした。サーバー上のmongooseバージョンをアップグレードすると、そのトリックが実行されました。

関連する問題