angularjs rest请求更新范围变量的值,但更改在前端不可见

bvuwiixz  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(178)

我目前正在使用angularjs 1.8。我有一个带按钮的视图。单击按钮后,将显示一个模态视图,我使用 ng-init="set_my_url()" 调用我的控制器函数,该函数发送返回url地址的rest请求。
从rest请求中获取此url地址后,我将其值分配给一个范围变量 $scope.my_url .
问题是我什么时候打电话 console.log($scope.my_url) rest请求完成后,我得到一个有效的url地址,但是 $scope.my_url 在前端视图上未更改-在前端,变量 $scope.my_url 是空的。我不知道为什么。我怎么修理它?
/modal.html(modal的视图):

<div class="modal" ng-controller="link_modal">
    <table>
        <tr>
            <td>
                <div class="modal-body">
                    <div class="fullHeight">
                        <div class="inner">
                            <table>
                                <tbody>
                                    <tr ng-init="set_my_url()">
                                        <td colspan="2">
                                            <?= t('Your URL address:');?>:
                                        </td>
                                    </tr>
                                    <tr>
                                        <td colspan="2">
                                            <input type="text" ng-value="my_url" />  
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </td>
        </tr>
    </table>
</div>

/js/controllers/modal_link.js(控制器)

app.controller('modal_link', function($scope, $element) {

    $scope.set_my_url = function() {

            var r = new Rest(user, "/my_api_endpoint", false);

            r.ignore401 = true;

            r.always(function(response) {

                $scope.url = response.url;

                console.log($scope.url);    // This value is correctly updated but the change is not visible on the front-end

            });

            r.post({
                data : JSON.stringify($scope.data)
            });
    };

});

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题