.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;
},
出于某种原因,除非我使用ionic serve --lab在浏览器上按下刷新,否则baseURL.url不起作用。 基本上,我有两个模态,第一个是设置baseURL.url的domainModal,还有一个登录模式。因此用户选择baseURL,然后该URL用于调用baseURL.url +" / Stuff"。但是,它并没有立即起作用。 baseURL.url也存储在本地存储中,但是当我从本地存储中获取时,URL会随机出现随机数字和单词object。 无论如何,如果设置了baseURL.url,那么只有在网页浏览器上按下刷新才能工作,我认为因为它已经在完成domainModal.show之前读取了整个控制器( );
答案 0 :(得分:1)
原来我必须将两个模态放入一个新的控制器中,如下所示:
function($scope, $http, $timeout) {
$timeout(function(){
$scope.domainModal.show();
});
$timeout(function(){
$scope.loginModal.show();
});`
为什么我不知道。我所知道的是整个控制器在加载时被读取,它不会等待用户完成每个模态,然后再继续下一行。如果有办法,我肯定想知道。