gpt4 book ai didi

javascript - $scope 值没有在 Controller 中更新,仅在我按下刷新时才有效

转载 作者:行者123 更新时间:2023-12-03 06:16:08 25 4
gpt4 key购买 nike

   .controller('MyController', ['$scope', '$http', '$timeout',
function($scope, $http, $timeout) {
$timeout(function(){
$scope.domainModal.show();
});

$timeout(function(){
$scope.loginModal.show();
});

$scope.baseURL = $localStorage.getObject('baseURL', '{}');
$http.get($scope.baseURL.url+"Stuff/").success(
function(response) {
$scope.stuff = response;
},

出于某种原因,除非我使用 ionicserve --lab 在浏览器上按刷新,否则 baseURL.url 不起作用。基本上,我有两个模式,第一个是设置 baseURL.url 的domainModal,另一个是登录模式。因此,用户选择baseURL,然后该URL 用于调用baseURL.url+"/Stuff"。但是,它不会立即起作用。 baseURL.url 也存储在本地存储中,但是当我从本地存储中获取该 URL 时,URL 会带有随机数和单词对象。无论如何,如果设置了baseURL.url,那么只有在我在网络浏览器上按下刷新后它才会起作用,我想是因为它在完成domainModal.show()之前已经读取了整个 Controller ;

最佳答案

结果我必须将两个模态放入一个新的 Controller 中,如下所示:

function($scope, $http, $timeout) {
$timeout(function(){
$scope.domainModal.show();
});

$timeout(function(){
$scope.loginModal.show();
});`

这是为什么我不知道。我所知道的是,整个 Controller 在加载时被读取,它不会等待用户完成每个模式,然后再继续执行下一行。如果有办法做到这一点,我当然想知道。

关于javascript - $scope 值没有在 Controller 中更新,仅在我按下刷新时才有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39096101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com