【问题标题】:Get data, change one single element and return to api获取数据,改变一个元素,返回api
【发布时间】:2014-11-02 23:00:22
【问题描述】:

我从 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>

【问题讨论】:

    标签: angularjs radio put


    【解决方案1】:

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

    <input type="radio" ng-model="element.isSelected" ng-click="updateDefault(element)" />
    
    $scope.updateDefault = function (element) {
        ...
        account.data.defaultMsisdn = element.isSelected;
        ..
    };
    

    【讨论】:

    • 执行此操作时出现此错误@ put error 500 {"statusMessage":"Internal server error","property":null,"url":null,"nested":null,"status ":"INTERNAL_ERROR","statusCode":5000}
    • @Flowdo:我无法确定导致错误的原因,因为我无法重现您的问题或设置。第一个问题是:在调用account.data.put() 之前,account.data 是您所期望的吗?
    • 问题是正确的,account.data 已损坏,但我不知道为什么 - 在您提供有用的建议后,我开始寻找原因。谢谢。
    猜你喜欢
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    相关资源
    最近更新 更多