【发布时间】:2016-04-25 20:58:58
【问题描述】:
<script>
var myapp = angular.module('myapp', ["ui.router"])
myapp.config(function($stateProvider, $urlRouterProvider) {
// For any unmatched url, send to /route1
$urlRouterProvider.otherwise("/dashboard")
$stateProvider
.state('dashboard', {
url: '/dashboard',
templateUrl: 'dashboard.html',
controller: 'MainCtrl'
})
.state('verify', {
url: '/verify?email&code',
templateUrl: 'verify.html',
controller: 'verifyCtrl'
})
});
myapp.controller('MainCtrl', function($scope,$state) {
$scope.goTo = function () {
$state.go('verify',{'email':'param@test.com', 'code': {'name': 'test name'}});
}
})
myapp.controller('verifyCtrl', function($scope, $stateParams) {
$scope.email = $stateParams.email;
$scope.code = $stateParams.code.name;
})
</script>
当从带有参数的状态导航到不带参数的相同状态时,它不起作用。
在演示中,首先单击“使用电子邮件和代码验证”,然后单击其他链接“无参数验证”。它将无法正确导航。
【问题讨论】:
标签: javascript jquery angularjs node.js