Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 路由:鼠标悬停在ui sref上的可见参数值在单击时消失_Javascript_Angularjs_Parameters_Angular Ui Router_Url Routing - Fatal编程技术网

Javascript 路由:鼠标悬停在ui sref上的可见参数值在单击时消失

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 -->

我正在使用AngularJS的
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});
}