Javascript 基于HTML输入更改对象属性(角度)

Javascript 基于HTML输入更改对象属性(角度),javascript,html,angularjs,Javascript,Html,Angularjs,我不知道如何处理我的问题,所以我希望你们能帮我。 我的HTML表单如下所示: <form> <div class="form-group"> <label for="Uid" class="col-sm-1 control-label">Uid</label> <div class="col-sm-4"> <input type="text" class="form-cont

我不知道如何处理我的问题,所以我希望你们能帮我。 我的HTML表单如下所示:

<form>
<div class="form-group">
        <label for="Uid" class="col-sm-1 control-label">Uid</label>
        <div class="col-sm-4">
            <input type="text" class="form-control" ng-model="subscriber.subscriberUid" >
        </div>
    </div>
    <div class="form-group">
        <label for="name" class="col-sm-1 control-label">Name</label>
        <div class="col-sm-4">
            <input type="text" class="form-control" ng-model="subscriber.name" >
        </div>
    </div>
    <div class="form-group">
        <label for="surname" class="col-sm-1 control-label">Surename</label>
        <div class="col-sm-4">
            <input type="text" class="form-control" data-ng-model="subscriber.surname">
        </div>
    </div>
</form>
那么,对我来说,棘手的部分在哪里呢。
如果用户输入subscriberUid,则我的subscriber对象应如下所示:

 //subscriber
    $scope.subscriber = {
         "subscriberUid" : ""
         "name": "",
         "surname": "",
    };
否则它需要如下所示,后端将自动生成它:

 //subscriber
    $scope.subscriber = {
         "name": "",
         "surname": "",
    };
如何达到预期效果


提前谢谢你

在发送到后端之前,您可以检查$subscriber.subscriberUid是否为空,然后用

        if($scope.subscriber.subscriberUid == ""){
            delete $scope.subscriber.subscriberUid;
        }

你想要实现什么?你不能让
subscriberUid
为空,让后端来做其余的事情吗?嗨!问题是,如果我将“subscriberUid”:“”(空白),那么作为subscriberUid的后端威胁将被“插入”,并且我不能为空白。因此,我假设如果subscriberUid未插入HTML,那么这一行也需要在subscriber对象中删除。后端是否可以检查
subscriberUid
是否为空并对此进行处理?在我看来,如果你可以将提交给后端的内容传递给后端,让它决定做什么,那么让对象属性丢失就没有任何意义了。对不起,这不是一个选项。如果这件事在我手里,我会做的,但事实并非如此。
        if($scope.subscriber.subscriberUid == ""){
            delete $scope.subscriber.subscriberUid;
        }