Javascript 路由:鼠标悬停在ui sref上的可见参数值在单击时消失
我正在使用AngularJS的Javascript 路由:鼠标悬停在ui sref上的可见参数值在单击时消失,javascript,angularjs,parameters,angular-ui-router,url-routing,Javascript,Angularjs,Parameters,Angular Ui Router,Url Routing,我正在使用AngularJS的AngularUI路由器模块,并具有以下ui sref,当我将鼠标悬停在上方时显示http://localhost:3000/u/bob#/123/pin/4567,但当我点击它时,我只得到http://localhost:3000/u/bob#/123/pin/在浏览器的URL地址栏上,获取参数值4567lost HTML代码(index.HTML): <a ui-sref="users.maker"> <!-- stuff -->
AngularUI路由器
模块,并具有以下ui sref
,当我将鼠标悬停在上方时显示http://localhost:3000/u/bob#/123/pin/4567
,但当我点击它时,我只得到http://localhost:3000/u/bob#/123/pin/
在浏览器的URL地址栏上,获取参数值4567
lost
HTML代码(index.HTML):
<a ui-sref="users.maker">
<!-- stuff -->
</a>
.state('users', {
url: '/:foo',
views: {
'': {
templateUrl: '/partials/index.html',
controller: ['$rootScope', '$stateParams',
function($rootScope, $stateParams) {
//stuff
}]
}
}
})
.state('users.maker', {
url: '/pin/:bar',
templateUrl: '/partials/users.maker.html',
controller: ['$stateParams', '$scope', '$http',
function($stateParams, $scope, ) {
//stuff
}]
})
谁能帮我一下吗?您是否尝试过如下定义您的ui sref
ui-sref=“users.maker({param})
动态ui-sref
在ui-router
中不工作。可以使用使用$state.href()
函数来解决此问题
因此
我拥有的页面
没有bar
参数的值。HTML代码显示在index.HTML
页面中。@跳过我说应该这样做。除非我误解了你,否则你试图使用参数转到users.maker
,但你没有传递参数。
<a href="{{goToState('users.maker', bar)}}">..<a>
$scope.goToState = function(state, param) {
return $state.href(state, {foo: param});
}