【问题标题】:AngularJS - I want to open a new page with user detailsAngularJS - 我想打开一个包含用户详细信息的新页面
【发布时间】:2017-09-03 08:11:32
【问题描述】:

我有一个显示用户列表的视图,我想在用户单击链接时打开用户详细信息页面。

它加载了“Users.html”页面,当我点击href时,浏览器上的URL发生了变化,但它没有加载用户详细信息的模板,控制台也没有任何错误。

这是我的 ng-repeat 代码:

 <div class="lista-dicas" ng-repeat="user in users | orderBy:'-ID'">
        <div class="col-md-12 box-noticia">
            <h3 class="titulo"><a ui-sref="app.users.id({id: user.ID})">{{ user.ID }}</a></h3>
            <p class="subtitulo">{{ user.Name }}</p>
            <p class="tags">{{ user.Tags }}</p>
            <hr>
        </div>
    </div>

我的路由器配置

angular.module('myapp_dicas').config(routeConfig);

function routeConfig($stateProvider, $urlRouterProvider) {
$stateProvider
  .state('app.users', {
    url: '/users',
    templateUrl: '/www/app/users/users.html',
    controller: 'UsersController'
  })
  .state('app.users.id', {
    url: '/:id',
    templateUrl: 'www/app/users/user-detail.html',
    controller: 'UserDetailController'
  });

【问题讨论】:

    标签: angularjs angular-ui-router frontend


    【解决方案1】:

    尝试改变

    url: '/:id',
    

    url: '/users/details/:id',
    

    好的,因为它不起作用,你有app 状态吗?如果不是,请尝试将状态名称更改为例如usersdetails(就像这样,没有点)。因为现在,看起来id 状态是users 的子状态,它可能会导致问题。详情网址:url: '/users/details/:id',,因为它看起来很自然。

    【讨论】:

    • 它没有用。 URL 更改为 users/users/detail/id 并且模板未加载。
    猜你喜欢
    • 2015-03-04
    • 2019-04-23
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 2020-04-19
    相关资源
    最近更新 更多