我意识到这个要求是一个黑客行为,但动机是:
app.montage
$scope.toggleInfo()
"内部调用3个级别的函数
所以归根结底,我可以设计类似这样的东西:$state.go('state name')
&&然后在那个状态中初始化函数吗?
我知道我可以定义URL路由,但它是一个相当复杂的应用程序,如果我可以的话,它更容易“触发”动作。
发布于 2018-05-28 06:19:30
$stateProvider.state('users', {
url: '/users',
controller: 'UsersCtrl',
params: {
obj: null
}
})
function UserCtrl($stateParams,$scope) {
console.log($stateParams);
$stateParams.obj && $stateParams.obj.toggleInfo && $scope.toggleInfo();
}
$state.go('users', {obj:{toggleInfo: true});
有关详细信息,请参阅UI-Router Wiki - Using Parameters without Specifying Them in State URLs。
https://stackoverflow.com/questions/50556698
复制相似问题