$ state.go传递内容时,它不起作用

时间:2015-11-13 12:15:14

标签: angularjs controller ionic state

我想在使用我的应用时检查当前用户。所以,我为我的应用程序编写了启动代码。但是当我在url中传递内容时,有些错误(控制器无法加载。)

/*
 * boot controller
 */
.controller('BootCtrl', function($scope, $stateParams, $state){
	
        console.log('BootCtrl Working.');

	// check login
	var currentUser = AV.User.current();
	if(currentUser){
		// success login
		$state.go("app.playlists");
	}else{
		// failed login
		$state.go("login");
	}
})

// boot state
.state('boot', {
url: '/',
template: 'system booting...',
controller: 'BootCtrl'
});

// default match
$urlRouterProvider.otherwise('/');

  

我这样的问题,当我链接网址 http://localhost:8000/#/ 时,它运行正常,可以成功进入登录状态。(意味着启动控制器正在工作。)

     

但是当我传递的内容与 http://localhost:8000/#/sdfsadfasdfsdfdsfdf 之类的状态不匹配时,它不会进入登录状态,并且启动控制器不会不行。

如果我想在用户打开应用时检查登录,我该怎么编码?

1 个答案:

答案 0 :(得分:0)

传递app.js中的参数也是你在$ state.go中传递的参数。假设你在控制器中传递'id',你需要在app.js中传递它,如/ nextstate /:id