我目前正在使用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)
});
};
});
暂无答案!
目前还没有任何答案,快来回答吧!