gpt4 book ai didi

javascript - angular ui.router 两个状态之间的倾斜过渡

转载 作者:行者123 更新时间:2023-11-28 18:10:08 24 4
gpt4 key购买 nike

我正在思考如何在下面的两个 View 之间实现倾斜过渡。目前它只是替换了根目录中的 ui-view, map 不再存在。

如果我的配置是:

angular.module("myApp", ["ui.router"])
.config([
"$stateProvider, $urlRouterProvider",
function($stateProvider, $urlRouterProvider){
$stateProvider
.state("app", {
url: '',
abstract: true,
template: '<div ui-view="header"></div><div>Content</div>'
})
.state("app.map", {
url: '/',
views: {
"header": {
template: '<button ng-click="menu()">Menu</button>',
controller: function($scope, $state) {
$scope.menu = function(){
$state.transitionTo("app.login");
};
}
}
}
})
.state("app.login", {
url: '/login',
views: {
"@": {
template: '<div>Login<button ng-click="close()">Close</button></div>',
controller: function($scope, $state){
$scope.close = function(){
$state.transitionTo("app.map");
};
}
}
}
});
}
])

/index.html(包含所有必要的脚本和 css)

<html ng-app="myApp">
<body>
<div id="page">
<div ui-view></div>
</div>
</body>
</html>

有人知道我会怎么做吗?我迷路了

谢谢。

最佳答案

首先,如果您要对 View 进行绝对定位,则需要使用 view@state 语法(看起来您没有为 header 这样做) .

对于你的登录状态,我猜你想做 "header@app" 而不是 "@"(我知道,这很困惑,我试图修复它)。

最后,如果你想为你的 header View 的内容设置动画,你只需要给元素一个 ng-animate 指令。

希望对您有所帮助。

关于javascript - angular ui.router 两个状态之间的倾斜过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18836755/

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