2017-10-28 17 views
0

abpに関連するかどうかわかりませんが、アドバイスが必要です。私は "GetMyCustomEntityInput"を持っているとしましょう、それは非常に多くのパラメータがあります。 nswag/refresh.batはservice-proxies.tsファイルの入力クラスを提供しないため、service-proxies.tsファイルに独自のGetMyCustomEntityInputを実装する必要がありますか?もしそうなら、それはうまくいくでしょうか?私はabpコミュニティがこのケースをどう扱っているのだろうかと思っていました。Aspnetboilerplate複数のパラメータを持つ入力を角で処理する方法

ありがとうございます。

+0

私たちは 'abp.services.project.customentity.get({param1:23、orderby:" desc "})のようなことをします。 – Worthy7

+0

私はあなたが頼んでいると思うのは、あなた自身のDTOをTypescript。答えは**はい**です、それは痛みですが、はい。私はt4テンプレートを使用してTSでDTOクラスを自動的に作成しました。 – Worthy7

+0

クライアントアプリケーション(angularjs)に影響を与えるAppService、APIなどを変更した場合は、nswagを実行してservice-proxies.tsを再度生成できます。このツールを見てくださいhttps://github.com/RSuter/NSwag/wiki/NSwagStudio – tiennguyen

答えて

0

角度サービスと自動化された動的サービスWEBAPI層を統合する方法については、このページをご覧ください:

https://aspnetboilerplate.com/Pages/Documents/Dynamic-Web-API#DocAngularSupport

例:

(function() { 
    angular.module('app').controller('TaskListController', [ 
     '$scope', 'abp.services.tasksystem.task', 
     function($scope, taskService) { 
      var vm = this; 
      vm.tasks = []; 
      taskService.getTasks({ 
       state: 0 
      }).success(function(result) { 
       vm.tasks = result.tasks; 
      }); 
     } 
    ]); 
})(); 

あなたDTO入力用のパラメータが自動的にされていませんtypescriptに変換された場合、入力用の動的オブジェクトを作成する必要があるため、プロパティ名が正しいかどうかを確認してください。そうしないと、機能しません。 Typelite/t4テンプレートを使用してDtoを自動的に作成することができます。

関連する問題