Angularjs-route href 未被评估

Angularjs-route href not evaluated

本文关键字:评估 href Angularjs-route      更新时间:2023-09-26

当我尝试在我的 Angularjs-porject 中从/player 路由到/players/:p layerId 时,URL 会更新到 player#/players/4173 而不是所需的 player/4173。这是 href:

<a href="#/players/4173">playerName</a>

这是路由配置:

when('/players/:playerId', {
      template: '<player-detail></player-detail>'
    })

我可以手动键入.../players/4173并且可以工作,但是单击它不起作用并且我看到了URL

.../players#%2Fplayers%2F4173

怎么了?

注意:来自 Angularjs 自己的教程的实时代码在我的浏览器中有相同的错误:

http://angular.github.io/angular-phonecat/step-8/app/

解决:

/

#!/玩家/玩家ID

他们在我遵循的教程的早期示例代码中错过了 (#!)。

当您现在导航到 /index.html 时,您将被重定向到/index.html#!/players,而不是您的链接应如下所示:

<a href="#!/players/4173">playerName</a>
我认为

您应该删除URL中的"玩家/"部分,看看它是否有效。目前它是重复的。

嗨,

改变你是这样的标签

  <a class="pointer" ng-click="players(4173)" > 

.JS

$scope.players = function(_data){
        $state.go('players',{'playersid':_data});
    }

配置.js

.state('players', {
            url: '/players?playersid',
            templateUrl: 'views/xxgg/timeline.html',
            controller: 'campaignTimeline',
            params: {
                 'playersid': null
             }
        })