2016-08-23 40 views
0
.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; 
      }, 

由于某些原因, 基本上,我有两个模态,第一个是设置baseURL.url的domainModal和一个登录模态。因此,用户选择baseURL,然后该URL用于调用baseURL.url +“/ Stuff”。但是,它不会马上起作用。 baseURL.url也存储在本地存储中,但是当我从本地存储获得该URL时,URL会随机出现随机数字和单词对象。 总之,如果设置了baseURL.url,那么只有当我按下Web浏览器上的刷新时,它才会起作用,我想是因为它在完成domainModal.show()之前已经读取了整个控制器。

+0

你能发表你设置'baseUrl.url'的代码吗? – e666

回答

1

原来我不得不把两个模态成一个新的控制器,像这样:

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

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

这是为什么我不知道。我所知道的是整个控制器在加载时被读取,它不会等待用户在完成下一行之前完成每个模态。如果有办法做到这一点,我当然想知道。

相关问题