我将通过一个示例来解释我的问题:假设我有一个带有SQL DB的后端和一个服务于JSON的REST API。 API中有一个声明资源,描述了包含文章的订单的声明。当我列出所有声明时,我希望每个订单的JSON对象声称拥有这些字段,以限制API调用:
$scope.isInvoiceValueChange=false;
$scope.$watch('invoice', function (newValue, oldValue, scope) {
// Your logic here to validate value change with initModel
$scope.isInvoiceValueChange= true |false ; // based on your logic
},true); // use true if you need to watch nasted prop to trace
<button mat-button (click)="saveChanges()" [disabled]="isInvoiceValueChange">Save Changes</button>
出于一致性的原因,我希望JSON对象对于所有HTTP谓词都是相同的,但是在创建或更新资源时,我不知道将数据发送到该资源是否是一种好的做法。后端不会保存到数据库,在本例中为customerName或articleName。我非常希望在列出cliams时将这些数据放在JSON对象中,否则,我将不得不进行许多API调用并使所有内容变慢。