angularjs 获取数据,更改一个元素并返回api

camsedfj  于 2022-10-31  发布在  Angular
关注(0)|答案(1)|浏览(166)

我从一个API中获取数据并轻松地列出它们,现在我想将其中的一个元素更改为“默认”。我不知道如何控制,
这里是js。

$scope.updateDefault = function() {
                if (AuthService.isAuth()) {

                    Account.one().get().then(
                            function(account) {

                            **account.data.defaultMsisdn= $scope.element.isSelected;
                                $log.d("account: ", account.data);
                                account.data.put();**
                            }
                    );
                }
            };

下面是HTML:

<div id="container" style="width:650px">
    <ol ng-repeat="element in accountmsisdn">

      **<li style=" text-align:left; float:left">
            <input type="radio" ng-model="element.isSelected" ng-click="updateDefault()">
            <span>{{element.msisdn}} </span>
        </li>**
        <li style="text-align:center;float: inside" ng-switch="element.active">
            <span ng-switch-when=true>
                {{'view.settings.sender.active'| translate}}</span>
            <span ng-switch-when=false>
                {{'view.settings.sender.notactive'| translate}}</span>
            <span ng-switch-default>
                <strong> - </strong> </span>
        </li>
rryofs0p

rryofs0p1#

您需要将当前的element作为参数传递给updateDefault(),以便它知道要更新哪个元素:

<input type="radio" ng-model="element.isSelected" ng-click="updateDefault(element)" />

$scope.updateDefault = function (element) {
    ...
    account.data.defaultMsisdn = element.isSelected;
    ..
};

相关问题