簡體   English   中英

根據HTML輸入(角度)更改對象屬性

[英]Change object attributes based on HTML input (angular)

我不知道如何解決我的問題,所以這就是為什么我希望你們能提供幫助。 我有看起來像這樣的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>

這是我的角度應用程序,用於存儲訂戶數據,因此我可以將其插入:

//subscriber
$scope.subscriber = {
     "subscriberUid" : ""
     "name": "",
     "surname": "",
};

那么,對我來說棘手的部分在哪里。
如果用戶輸入subscriberUid,則我的訂戶對象應如下所示:

 //subscriber
    $scope.subscriber = {
         "subscriberUid" : ""
         "name": "",
         "surname": "",
    };

否則它需要看起來像這樣,后端將自動生成它:

 //subscriber
    $scope.subscriber = {
         "name": "",
         "surname": "",
    };

如何達到理想的效果?

先感謝您!

您可以在發送到后端之前檢查$ subscriber.subscriberUid是否為空,並使用以下命令將其從對象中刪除

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM